Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 03/17/24 in all areas

  1. Alright, i got my own excel, you can modify the excel by drag it down the row to generate more level if you want.. Here i will share to you guys. job_exp (base) 1-1000.xls job_exp (job) 1-255.xlsstatpoint (1 - 1000).xls After that you can use this link to convert excel to yaml, hen copy it : https://tableconvert.com/excel-to-yaml Then you can go to db/re/job_exp.yml then paste what you needed. Sorry i cant share my own yml, dont ask me! Sorry for bad english
    2 points
  2. Elurair Patching Launcher (RO Patcher Lite+ROCred Merge) About Universal auto-patcher for all your updating needs combined with a launcher, which is fully skinnable, highly customizable and easy on resources. It is free of any cost and works on every 32-bit and 64-bit Microsoft* Windows* platform. Known Issues None. FAQ Q: Does the patcher support encrypted GRFs? A: Yes, common GRF encryption schemes are supported. Q: Can I use the Patcher part without the Launcher part? A: Yes, the Launcher mechanics and UI can be disabled in configuration. Q: Can I use the Launcher part without the Patcher part? A: Yes, remove all Patcher sections from the configuration. Download & Website http://ai4rei.net/p/skal License This work is licensed under a Creative Commons Attribution-Noncommercial 4.0 International License.
    1 point
  3. View File [MobOnly] Illusion Teddy Bear/Labyrinth and Custom Issgard Dun/Frozen scale Field ***Include Abyss Lake4**** -IllusionTeddy Bear/Labyrinth base on https://www.divine-pride.net/ (Include Drops Table) -No Portal -Issgard Dun/Frozen scale Field are custom to fit my server. (Custom Drops Table) Install : Put Mob and mob skill to rathena\db\import PutNpcfiles (Custom.txt) to rathena\npc\custom add new line npc: npc/custom/Custom.txt at rathena\npc\scripts_custom.conf Submitter dekspyware Submitted 03/16/24 Category Scripts Video Content Author dekspyware  
    1 point
  4. thank you sir. it work like a charm now ^^
    1 point
  5. Hello @Frost Diver, I updated the diff attached to my post, I forgot to add the timer_func and unordered set to contain the monsterID. It should work now. @ManokStreZ, I suggest you apply the codes manually, applying multiple custom patches will affect the code structures inside your server files. I'm just finalizing the autoattack and add it to pull request so the co-devs can inspect the codes before it merges as an official update.
    1 point
  6. Thanks Rynbef, will add it to pull request once I get back, I’m out of town atm.
    1 point
  7. This only 1-200 base level, how i can make calculation to base 500? BaseExp: - Level: 1 Exp: 600 - Level: 2 Exp: 1080 - Level: 3 Exp: 1800 - Level: 4 Exp: 2640 - Level: 5 Exp: 3840 - Level: 6 Exp: 4560 - Level: 7 Exp: 5040 - Level: 8 Exp: 5460 - Level: 9 Exp: 6000 - Level: 10 Exp: 6600 - Level: 11 Exp: 7200 - Level: 12 Exp: 7320 - Level: 13 Exp: 7620 - Level: 14 Exp: 8040 - Level: 15 Exp: 8820 - Level: 16 Exp: 9600 - Level: 17 Exp: 10080 - Level: 18 Exp: 10560 - Level: 19 Exp: 11040 - Level: 20 Exp: 12610 - Level: 21 Exp: 13390 - Level: 22 Exp: 14300 - Level: 23 Exp: 15340 - Level: 24 Exp: 16900 - Level: 25 Exp: 18460 - Level: 26 Exp: 19500 - Level: 27 Exp: 20800 - Level: 28 Exp: 22100 - Level: 29 Exp: 23400 - Level: 30 Exp: 24700 - Level: 31 Exp: 26000 - Level: 32 Exp: 27300 - Level: 33 Exp: 28600 - Level: 34 Exp: 30160 - Level: 35 Exp: 31200 - Level: 36 Exp: 33800 - Level: 37 Exp: 35750 - Level: 38 Exp: 37700 - Level: 39 Exp: 39000 - Level: 40 Exp: 44100 - Level: 41 Exp: 46200 - Level: 42 Exp: 47600 - Level: 43 Exp: 50400 - Level: 44 Exp: 52500 - Level: 45 Exp: 53200 - Level: 46 Exp: 56000 - Level: 47 Exp: 58800 - Level: 48 Exp: 62300 - Level: 49 Exp: 65800 - Level: 50 Exp: 68600 - Level: 51 Exp: 71400 - Level: 52 Exp: 74200 - Level: 53 Exp: 77000 - Level: 54 Exp: 79800 - Level: 55 Exp: 82600 - Level: 56 Exp: 86100 - Level: 57 Exp: 88200 - Level: 58 Exp: 91000 - Level: 59 Exp: 93800 - Level: 60 Exp: 103500 - Level: 61 Exp: 105000 - Level: 62 Exp: 109500 - Level: 63 Exp: 115500 - Level: 64 Exp: 120000 - Level: 65 Exp: 126000 - Level: 66 Exp: 132000 - Level: 67 Exp: 136500 - Level: 68 Exp: 142500 - Level: 69 Exp: 165000 - Level: 70 Exp: 192000 - Level: 71 Exp: 210000 - Level: 72 Exp: 232500 - Level: 73 Exp: 244500 - Level: 74 Exp: 255000 - Level: 75 Exp: 270000 - Level: 76 Exp: 282000 - Level: 77 Exp: 292500 - Level: 78 Exp: 300000 - Level: 79 Exp: 345000 - Level: 80 Exp: 416000 - Level: 81 Exp: 480000 - Level: 82 Exp: 560000 - Level: 83 Exp: 640000 - Level: 84 Exp: 768000 - Level: 85 Exp: 880000 - Level: 86 Exp: 960000 - Level: 87 Exp: 1088000 - Level: 88 Exp: 1200000 - Level: 89 Exp: 1440000 - Level: 90 Exp: 1700000 - Level: 91 Exp: 2040000 - Level: 92 Exp: 2550000 - Level: 93 Exp: 3060000 - Level: 94 Exp: 3570000 - Level: 95 Exp: 4080000 - Level: 96 Exp: 4760000 - Level: 97 Exp: 5610000 - Level: 98 Exp: 6800000 - Level: 99 Exp: 1272747 - Level: 100 Exp: 1354202 - Level: 101 Exp: 1440870 - Level: 102 Exp: 1533085 - Level: 103 Exp: 1631202 - Level: 104 Exp: 1735598 - Level: 105 Exp: 1846676 - Level: 106 Exp: 1964863 - Level: 107 Exp: 2090614 - Level: 108 Exp: 2224413 - Level: 109 Exp: 2366775 - Level: 110 Exp: 2518248 - Level: 111 Exp: 2679415 - Level: 112 Exp: 2850897 - Level: 113 Exp: 3033354 - Level: 114 Exp: 3227488 - Level: 115 Exp: 3434047 - Level: 116 Exp: 3653826 - Level: 117 Exp: 3887670 - Level: 118 Exp: 4136480 - Level: 119 Exp: 4401214 - Level: 120 Exp: 4755467 - Level: 121 Exp: 5138234 - Level: 122 Exp: 5551810 - Level: 123 Exp: 5998675 - Level: 124 Exp: 6481508 - Level: 125 Exp: 7003204 - Level: 126 Exp: 7566891 - Level: 127 Exp: 8175950 - Level: 128 Exp: 8834032 - Level: 129 Exp: 9545083 - Level: 130 Exp: 10313366 - Level: 131 Exp: 11143488 - Level: 132 Exp: 12040427 - Level: 133 Exp: 13009560 - Level: 134 Exp: 14056699 - Level: 135 Exp: 15188122 - Level: 136 Exp: 16410613 - Level: 137 Exp: 17731503 - Level: 138 Exp: 19158711 - Level: 139 Exp: 20700795 - Level: 140 Exp: 22367001 - Level: 141 Exp: 24167320 - Level: 142 Exp: 26112547 - Level: 143 Exp: 28214345 - Level: 144 Exp: 30485317 - Level: 145 Exp: 32939080 - Level: 146 Exp: 35590346 - Level: 147 Exp: 38455012 - Level: 148 Exp: 41550255 - Level: 149 Exp: 44894635 - Level: 150 Exp: 48508204 - Level: 151 Exp: 52412629 - Level: 152 Exp: 56631321 - Level: 153 Exp: 61189576 - Level: 154 Exp: 66114724 - Level: 155 Exp: 71436298 - Level: 156 Exp: 77186205 - Level: 157 Exp: 83398922 - Level: 158 Exp: 90111701 - Level: 159 Exp: 97364791 - Level: 160 Exp: 105201683 - Level: 161 Exp: 113669366 - Level: 162 Exp: 122818613 - Level: 163 Exp: 132704283 - Level: 164 Exp: 143385650 - Level: 165 Exp: 154926760 - Level: 166 Exp: 167396814 - Level: 167 Exp: 180870583 - Level: 168 Exp: 195428856 - Level: 169 Exp: 211158924 - Level: 170 Exp: 229155105 - Level: 171 Exp: 246519309 - Level: 172 Exp: 266361648 - Level: 173 Exp: 287801097 - Level: 174 Exp: 310966207 - Level: 175 Exp: 352013746 - Level: 176 Exp: 398479560 - Level: 177 Exp: 451078861 - Level: 178 Exp: 510621270 - Level: 179 Exp: 578023277 - Level: 180 Exp: 654322349 - Level: 181 Exp: 740692899 - Level: 182 Exp: 838464361 - Level: 183 Exp: 949141656 - Level: 184 Exp: 1074428354 - Level: 185 Exp: 1216252896 - Level: 186 Exp: 1376798278 - Level: 187 Exp: 1558535650 - Level: 188 Exp: 1764262355 - Level: 189 Exp: 1997144985 - Level: 190 Exp: 2260768123 - Level: 191 Exp: 2559189515 - Level: 192 Exp: 2897002530 - Level: 193 Exp: 3279406863 - Level: 194 Exp: 3712288568 - Level: 195 Exp: 4202310658 - Level: 196 Exp: 4757015664 - Level: 197 Exp: 5384941731 - Level: 198 Exp: 6095754039 - Level: 199 Exp: 6900363572 - Level: 200 Exp: 9999999999
    1 point
  8. There's a few generators stated there, but I didn't add armors or accessories since mostly this just need itemdb and iteminfo.lua only (including the sprites that you need to make sure it is exist) and rarely people add this. But maybe I'll add for it soon. About the source code, I think the website will be up for a quite long time since I've been using the domain for years and I'm planning to actively using it in the future. Anything happens, I'll release the source code later on. I've been thinking about this too before to add or run it easily so that FluxCP can have the items in the database. Maybe later on. Btw thanks for the suggestion.
    1 point
  9. Salve pessoal. Estou com esse problema E na linha 519 diz [Error]: Loading NPC file: npc/personalizado/casas/Vilas_Configuracoes.txt script error on npc/personalizado/casas/Vilas_Configuracoes.txt line 519 parse_line: need ';' eu tentei de tudo, mas n consegui corrigir alguém da um help por favor? //===== Cronus Script ======================================== //= Funções Compartilhadas - Casas Para Aluguel //===== Por: ================================================= //= Zephyrus //=====Tradução Português - BR Por: ========================== //= Nosyel //===== Verção Atual: ===================================== //= 1.0 - Iniciado por Zephyrus //= 1.1 - Corrigido Bugs nos Mapas por Zephyrus //= 2.0 - Tradução e Adaptação Para o Cronus por Nosyel //===== Compatível com: ===================================== //= eAthena SVN Stable & Cronus SVN Stable e Trunck //===== Descrição: ========================================= //= Contém as funções nescessárias para o sistema de Aluguel de Casas //===== Comentários Adicionais: ================================= //= 1.0 Versão Inicial //============================================================ //= Função para o npc, entrada das casas de campo //= (Número de casa de campo, custo da propriedade, número de casas) //============================================================ function script rent_villas { set @t, getarg(3); show "^FF0000[Vila " + getarg(0) + "]^000000"; show "O melhor lugar para se morar..."; show "" + @t + " Casas Para Aluguel."; show "Custo da propriedade: ^0000FF" + getarg(1) + " zeny^000000"; set @j, 22; for (set @i, 1; @i <= @t; set @i, @i + 1) { if (getd("$house" + getarg(2) + @i + "_rent") == 1) set @j, @j - 1; } if (@j == 0) show "Não há nenhuma propriedade disponível."; else show "Propriedades disponíveis: ^0000FF" + @j + "^000000."; close; } //============================================================ //= Funções do quadro indicador que mostra os proprietários e as opções de GM //= (identificação da casa de campo, e a quantidade de casas) //============================================================ function script rent_letrero { show "[Informação de Aluguel]"; show "Proprietários Atuais:"; set @t, getarg(1); for (set @i, 1; @i <= @t; set @i, @i + 1) { if (getd("$house" + getarg(0) + @i + "_rent") == 1) { if (@Color$ == "^0000FF") set @Color$, "^FF0000"; else set @Color$, "^0000FF"; // Detalhes da Casa show @Color$ + "Casa Nº " + @i + " Alugada para " + getd("$house" + getarg(0) + @i + "_user$") + "."; if (getgmlevel()) show "Alcançado " + getd("$house" + getarg(0) + @i + "_accesos") + " tempo da última restauração"; show "Fim: " + getd("$house" + getarg(0) + @i + "_buy_day") + "-" + getd("$house" + getarg(0) + @i + "_buy_month") + "-" + getd("$house" + getarg(0) + @i + "_buy_year") + ".^000000"; } } if (getgmlevel()) goto L_GMmenu; close; L_GMmenu: next; menu "Liberar uma casa",L_Liberar,"Liberar Todas as Casas",L_Limpiar,"Cancelar",-; L_Salir: show "^FF0000[Informação de Aluguel]^000000"; show "Função para acesso adiministrativo"; show "Até Logo..."; close; L_Limpiar: show "^FF0000[Informação de Aluguel]^000000"; for (set @i, 1; @i <= @t; set @i, @i + 1) { setd "$house" + getarg(0) + @i + "_access", 0; } show "Casa Resetada."; close; L_Liberar: show "^FF0000[Informação de Aluguel]^000000"; show "Você quer liberar uma casa?(1 - " + @t + ")"; show "Entre com o número da casa que você quer liberar. (0 ou maior que " + @t + " para cancelar)."; next; input @house; if (@house < 1) goto L_Salir; if (@house > @t) goto L_Salir; if (getd("$house" + getarg(0) + @house + "_rent") == 1) { show "^FF0000[Informação de Aluguel]^000000"; setd "$house" + getarg(0) + @house + "_rent", 0; show "A Casa " + @house + " Foi Liberada."; killmonsterall "rentin" + getarg(0) + @house + ".gat"; // Mata os monstro pequenos } else { show "^FF0000[Informação de Aluguel]^000000"; show "Desculpe-me, mais esta Casa ja tem Locatário"; show "Por Favor selecione um número diferente."; } close; } //============================================================ //= Função das Kafras (Teleporte para outras vilas). //============================================================ function script rent_kafra { cutin "kafra_007.bmp",2; show "^FF0000[Kafra]^000000"; show "Olá, Seja Bem Vindo!"; show "Eu posso teleportá-lo a uma vila diferente por 2000z."; if (Zeny < 2000) { show "Oh. .parece que você não tem bastante dinheiro. Você precisa de pagar-me ^FF00002000 zeny^000000 para que eu possa teleportá-lo ^^"; cutin "", 255; close; } show "Onde você quer ir? Todos os preços são os mesmos."; next; menu "Prontera",L_Prontera,"Vila Prontera",L_VProntera,"Vila Geffen",L_VGeffen,"Vila Morroc",L_VMorroc,"Vila Payon",L_VPayon,"Vila Alberta",L_VAlberta,"Vila Izlude",L_VIzlude,"Vila Aldebaran",L_VAldebaran,"Nenhuma",-; show "^FF0000[Kafra]^000000"; show "Volte Quando Você Precisar de Meus Serviços, Tenha Um Bom Dia ^^"; cutin "", 255; close; L_Prontera: set Zeny, Zeny - 2000; show "^FF0000[Kafra]^000000"; show "Boa Viagem ;)!"; close2; warp "prontera.gat",156,191; end; L_VProntera: set Zeny, Zeny - 2000; show "^FF0000[Kafra]^000000"; show "Boa Viagem ;)!"; close2; warp "rent_mb.gat",133,113; end; L_VGeffen: set Zeny, Zeny - 2000; show "^FF0000[Kafra]^000000"; show "Boa Viagem ;)!"; close2; warp "rent_md.gat",50,28; end; L_VMorroc: set Zeny, Zeny - 2000; show "^FF0000[Kafra]^000000"; show "Boa Viagem ;)!"; close2; warp "rent_mc.gat",50,28; end; L_VPayon: set Zeny, Zeny - 2000; show "^FF0000[Kafra]^000000"; show "Boa Viagem ;)!"; close2; warp "rent_ma.gat",50,28; end; L_VAlberta: set Zeny, Zeny - 2000; show "^FF0000[Kafra]^000000"; show "Boa Viagem ;)!"; close2; warp "rent_me.gat",50,28; end; L_VIzlude: set Zeny, Zeny - 2000; show "^FF0000[Kafra]^000000"; show "Boa Viagem ;)!"; close2; warp "rent_mf.gat",50,28; end; L_VAldebaran: set Zeny, Zeny - 2000; show "^FF0000[Kafra]^000000"; show "Boa Viagem ;)!"; close2; warp "rent_mg.gat",50,28; end; } //============================================================ //= Função dos quadros indicadores (Fala as opções dos Proprietários e as opções de GM) //= (identificação da casa de campo, propriedade custo, uma quantidade de casas) //============================================================ function script rent_propietario { cutin "proprietario.bmp",2; show "^0000FF[Proprietário]^000000"; show "Olá, Seja Bem Vindo a Agência de Alugueis de Casa!"; show "Eu Alugo Casas!"; show "Você esta interessado em alguma?"; next; set @t, getarg(2); L_next1: menu "Sim, Concerteza!",L_rent,"Poderia Me Dar Mais Informações?",L_Info,"Não, Obrigado.",-; show "^0000FF[Proprietário]^000000"; show "Sinta-se livre para retornar quando você tiver interessado."; cutin "", 255; close; L_Info: show "^0000FF[Proprietário]^000000"; show "Eu Tenho" + @t + " Casas e Propriedades."; show "Bem, você pode alugar uma casa de mim."; show "A fixação do preço depende do tempo que você quer a casa."; show "O custo mensal é de " + getarg(1) + " zenys."; show "Quando o contrato se acaba, você pode estendê-lo ou sair da casa para outros poderem alugar."; next; goto L_next1; L_rent: show "^0000FF[Proprietário]^000000"; show "Quantos meses você quer alugar?"; show "(Maximo é 3 Meses)"; next; L_next2: input @mo; if (@mo < 1) goto L_next2; if (@mo > 3) goto L_next2; menu @mo + " meses esta bom",-,"Change the number of months",L_next2,"Voltar ao Menu Anterior",L_next1; set @costo, @mo * getarg(1); show "^0000FF[Proprietário]^000000"; show "Para entrar em sua casa, você precisa de cadastrar uma senha."; show "Por favor insira sua senha de usuário da casa."; next; L_next3: input @pwg$; if(@pwg$ == "") goto L_next3; menu @pwg$ + " -Esta Correto.",-,"Tentar de Novo",L_next3,"Voltar ao Menu Anterior",L_next1; show "^0000FF[Proprietário]^000000"; show "Entre por favor com a senha que seus convidados podem usar."; next; L_next4: input @pwb$; if(@pwb$ == "") goto L_next4; menu @pwb$ + "-Esta Correto.",-,"Tentar de Novo",L_next4,"Voltar ao Menu Anterior",L_next1; show "^0000FF[Proprietário]^000000"; show "Deixe-me rever o contrato..."; show "Para alugar uma casa nesta vila,"; show "Custa: " + @costo + " Por " + @mo + " month(s)."; show "Senha: " + @pwg$; show "Senha de Convidados: " + @pwb$; show "Você quer a casa?"; next; menu "Sim",-,"Não, Eu Desisti",L_Salir; set @current,0; for (set @current, 1; @current <= @t; set @current, @current + 1) { if (getd("$house" + getarg(0) + @current + "_rent") != 1) goto L_Alquilar; } show "^0000FF[Proprietário]^000000"; show "Desculpe-me amigo mais eu não tenho mais nenhuma casa disponível."; show "Volte por favor um outro dia."; cutin "", 255; close; L_Alquilar: if (Zeny < @costo) goto L_NoZeny; set Zeny, Zeny - @costo; setd "$house" + getarg(0) + @current + "_rent", 1; setd "$house" + getarg(0) + @current + "_user$",strcharinfo(0); setd "$house" + getarg(0) + @current + "_passwort$",@pwg$; setd "$house" + getarg(0) + @current + "_userps$",@pwb$; setd "$house" + getarg(0) + @current + "_buy_day",gettime(5); setd "$house" + getarg(0) + @current + "_buy_month",gettime(6) + @mo; setd "$house" + getarg(0) + @current + "_buy_year",gettime(7); setd "$house" + getarg(0) + @current + "_accesos",0; if (getd("$house" + getarg(0) + @current + "_buy_month") > 12) { setd "$house" + getarg(0) + @current + "_buy_year", getd("$house" + getarg(0) + @current + "_buy_year") + 1; setd "$house" + getarg(0) + @current + "_buy_month", getd("$house" + getarg(0) + @current + "_buy_month") - 11; } show "^0000FF[Proprietário]^000000"; show "Parabéns " + strcharinfo(0)+"!"; show "Você alugou com sucesso uma casa!"; show "O Número de Sua Casa é " + @current + "."; show "Faça Bom Proveito!"; cutin "", 255; close; L_Salir: show "^0000FF[Proprietário]^000000"; show "Sem Problemas, Retorne Quando Mudar de Idéia."; cutin "", 255; close; L_NoZeny: show "^0000FF[Proprietário]^000000"; show "Hein? Desculpe mais você não tem zeny suficiente para alugar uma de minhas Casas."; show "Por favor retorne quando tiver o suficiente."; cutin "", 255; close; } //============================================================ //= Função do quadro indicador (proprietários das casas e opções do gm) //= (identificação da casa, custo da propriedade, X, Y) //============================================================ function script rent_entrada { if (getd("$house" + getarg(0) + "_rent") == 1) goto L_Inicio; show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Esta casa está disponível para aluguel!"; close; L_Inicio: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Esta Casa Pertence a ^0000FF'" + getd("$house" + getarg(0) + "_user$") + "'.^000000"; if (getgmlevel()) show "Acesado ^0000FF" + getd("$house" + getarg(0) + "_accesos") + "^000000 tempo."; show "Você deseja entrar?"; next; menu "Sim",L_Accesar,"Manutenção",L_Conf,"Não",-; show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "...."; close; L_Accesar: if (getgmlevel()) goto L_Acceso; // Access for GMs without the key show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Entre por favor com a senha de proprietário ou de convidado."; next; input @pw$; if ((@pw$ != getd("$house" + getarg(0) + "_passwort$")) && (@pw$ != getd("$house" + getarg(0) + "_userps$"))) goto L_ErrorClave; L_Acceso: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Correto, Pode entrar..."; close2; setd "$house" + getarg(0) + "_access",getd("$house" + getarg(0) + "_accesos") + 1; warp "rent" + getarg(0) + ".gat",getarg(2),getarg(3); end; L_Conf: if (getgmlevel()) goto L_ConfGM; // Alcance para GMs sem a chave show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Por favor entre com a Senha da Propriedade."; next; input @pw$; if (@pw$ != getd("$house" + getarg(0) + "_passwort$")) goto L_ErrorClave; L_ConfGM: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "O que você quer fazer?"; next; L_MMenu: menu "Mudar Minha Senha",L_CambioPW,"Muda senha de convidado",L_CambioGPW,"Extender Contrato",L_Extender,"Mudar Dono",L_Owner,"Liberar Propriedade",L_Liberar,"Nada",-; show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Ok, Nos vemos em breve."; close; L_Extender: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Você deseja estender seu contrato para um outro mês? (Costo " + getarg(1) + " zeny)"; show "Esta Correto?"; next; menu "Sim",L_DExtender,"Não",-; show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Bem..."; next; goto L_MMenu; L_DExtender: if (zeny < getarg(1)) goto L_NoZeny; if (gettime(6) < (getd("$house" + getarg(0) + "_buy_month") - 1)) goto L_NoExt; setd "$house" + getarg(0) + "_buy_month", getd("$house" + getarg(0) + "_buy_month") + 1; if (getd("$house" + getarg(0) + "_buy_month") > 12) { setd "$house" + getarg(0) + "_buy_month", getd("$house" + getarg(0) + "_buy_month") - 12; setd "$house" + getarg(0) + "_buy_year", getd("$house" + getarg(0) + "_buy_year") + 1; } set Zeny, Zeny - getarg(1); show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Seu contrato foi extendido com sucesso."; close; L_NoZeny: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Você não tem zeny suficiente!"; show "Por favor volte quando tiver zeny suficiente."; close; L_NoExt: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Você esta com um contrato máximo. Por favor volte quando faltar menos de 1 mês."; close; L_CambioPW: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Por favor entre com sua senha nova"; next; input @pw$; setd "$house" + getarg(0) + "_passwort$", @pw$; show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Sua senha nova é: " + @pw$ + "."; next; goto L_MMenu; L_CambioGPW: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Por favor entre com a senha nova de convidado."; next; input @pw$; setd "$house" + getarg(0) + "_userps$", @pw$; show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Sua senha nova de convidado é: " + @pw$ + "."; next; goto L_MMenu; L_ErrorClave: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "A senha esta incorreta!"; close; L_Owner: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Locatário Recente: '" + getd("$house" + getarg(0) + "_user$") + "'"; show "Novo Locatário: '" + strcharinfo(0) + "'"; show "Esta Correto?"; next; menu "Sim, Mude",L_DOwner,"Não...",-; show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Bem..."; next; goto L_MMenu; L_DOwner: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; setd "$house" + getarg(0) + "_user$",strcharinfo(0); show "A casa agora tem um novo locatário."; show "Por favor mude as senhas."; next; goto L_MMenu; L_Liberar: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Você quer reincidir o contrato e liberar a casa?"; show "Não terá seu dinheiro de volta."; next; menu "Sim, quero liberar a casa",L_DLiberar,"Não...",-; show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "Bem..."; next; goto L_MMenu; L_DLiberar: show "^0000FF[Propriedade " + getarg(0) + "]^000000"; show "A propriedade foi liberada para um novo locatário."; setd "$house" + getarg(0) + "_rent", 0; killmonsterall "rentin" + getarg(0) + ".gat"; close; } //============================================================ //= Função de controle de arvores de maçãs //= (id da casa) //============================================================ function script rent_manzano { if (getd("$@Manzanas" + getarg(0)) > 0) { setd "$@Manzanas" + getarg(0), getd("$@Manzanas" + getarg(0)) - 1; specialeffect2 363; getitem 512, 1; } end; } //============================================================ //= Função para controlar o PvP. //============================================================ function script rent_pvp { if (getmapxy(@mapa$,@mapx,@mapy,0,strcharinfo(0)) != 0) end; show "[Controle PvP]"; show "O que você deseja fazer?"; next; menu "Ativar PVP",L_PvpOn,"Desativar PVP",L_PvpOff,"Nada",-; show "[Controle PvP]"; show "Bom Dia."; close; L_PvpOn: show "[Controle PvP]"; show "O PVP esta ativado."; pvpon @mapa$; close; L_PvpOff: show "[Controle PvP]"; show "O PVP esta desativado"; pvpoff @mapa$; close; } //============================================================ //= Cama!!!! //= (id da casa,X,Y) //============================================================ function script rent_camas { show "Desja descançar?"; menu "Sim",-,"Não",L_No; close2; sc_start SC_BLIND,500000,1; emotion e_yawn,1; sleep2(4000); warp "rentin" + getarg(0) + ".gat",getarg(1),getarg(2); percentheal 100,100; sc_end SC_BLIND; end; L_No: close; } //============================================================ //= Função do piano //= (id da casa) //============================================================ function script rent_pianoStart { if (getmapxy(@mapa$,@mapx,@mapy,0,strcharinfo(0)) != 0) end; show "[Piano Automático]"; if (getd("$@Piano" + getarg(0)) > 0) { show "Espere um pouco até que a canção termine ou que o piano esteja preparado outra vez."; close; } show "[Piano]"; show "Aviso: Minhas funções ainda não estão completamente implementadas, Aguarde ..."; show "Escolha por favor uma canção."; set @Tema, select ("Música 01","Caos da eternidade","Música 03","Música 04","Bragis Poema","Música 06","Anel de Nibelungen","Música 08","Música 09","Música 10","Não me esqueça não","Ao abismo","Música 13","Assassino do por do sol","Música 15","Música 16","Música 17","Música 18","Música 19","Nada"); if (@Tema >= 20) close; if (@Tema < 10) set @Tema$, "m0" + @Tema + ".wav"; else set @Tema$, "m" + @Tema + ".wav"; close2; if (getd("$@Piano" + getarg(0)) <= 0) { // Tocar o Tema Escolhido setd "$@Piano" + getarg(0), 1; // Reproduzindo initnpctimer; switch (@Tema) { case 14: soundeffectall "assassin_of_sunset.wav",0,24,@mapa$,0,0,50,50; break; case 12: soundeffectall "in_to_the_abyss.wav",0,24,@mapa$,0,0,50,50; break; case 11: soundeffectall "dont_forget_me_not.wav",0,24,@mapa$,0,0,50,50; break; case 7: soundeffectall "ring_of_nibelungen.wav",0,24,@mapa$,0,0,50,50; break; case 5: soundeffectall "bragis_poem.wav",0,24,@mapa$,0,0,50,50; break; case 2: soundeffectall "chaos_of_eternity.wav",0,24,@mapa$,0,0,50,50; break; default: soundeffectall @Tema$,0,24,@mapa$,0,0,50,50; break; } } end; } function script rent_pianoStop { emotion e_no1; stopnpctimer; setd "$@Piano" + getarg(0), 0; // Fim das Músicas end; } //============================================================ //= Armário //============================================================ function script rent_armario { show "[Armazem]"; show "Deseja usar o Armazém?"; menu "Sim",-,"Não",L_No; callfunc("F_CheckKafCode"); close2; openstorage; end; L_No: close; } //============================================================ //= Serviço de Limpesa //============================================================ //============================================================ //= Calcule o seguinte ponto X e Y //= (Posição X o Y) //============================================================ function script rent_aliceXY { set .@CP, getarg(0); // Posição X o Y set .@DST, rand(1,5); // Distância if (rand(2)) // Direção a ser tomada (izq der arr abj) set .@CP, .@CP + .@DST; else set .@CP, .@CP - .@DST; if (.@CP < getarg(1)) set .@CP, .@CP + .@DST; // Se o ponto novo é menor, aquele é o mínimo if (.@CP > getarg(2)) set .@CP, .@CP - .@DST; // Se o ponto novo é maior, aquele é o máximo return .@CP; } //============================================================ //= Esconde Alice quando o usuário é carregado //= (Id da casa) //============================================================ function script rent_serviceInit { disablenpc "AliceR" + getarg(0) + ""; end; } //============================================================ //= Função para o pedido de NPC //= (Id da casa) //============================================================ function script rent_serviceCall { set @alicecost,5000; // Variável para mudar o custo do serviço [Brainstorm] show "[Serviço de Limpeza]"; if (getd("$@house" + getarg(0) + "_alice") == 0) { show "Você deseja ter Alice limpando por 8 horas?"; show "Quando limpar, os insetos cessarão de aparecer."; show "O serviço custa 5000z."; show "Você gostaria de chamar Alice?"; next; menu "Sim",-,"Não",L_No; if (Zeny < @alicecost) goto L_NoZeny; if (getd("$@house" + getarg(0) + "_alice") == 1) goto L_Activo; setd "$@house" + getarg(0) + "_alice", 1; // Activo set Zeny, Zeny - @alicecost; // Exterminio de insetos setd "$house" + getarg(0) + "_bugs", 0; killmonsterall "rentin" + getarg(0) + ".gat"; show "[Serviço de Limpeza]"; show "Alice estará em sua casa imediatamente."; enablenpc "AliceR" + getarg(0) + ""; // Ativando NPC donpcevent "AliceR" + getarg(0) + "::OnEmpezar"; // Iniciando Limpeza initnpctimer; } else { show "Você deseja despachar Alice agora?"; next; menu "Sim",-,"Não",L_No; if (getd("$@house" + getarg(0) + "_alice") == 0) goto L_Activo; setd "$@house" + getarg(0) + "_alice", 0; // Desativando show "[Serviço de Limpeza]"; show "Alice foi despachada, finalizado o Serviço de Limpeza."; stopnpctimer; donpcevent "AliceR" + getarg(0) + "::OnTerminar"; disablenpc "AliceR" + getarg(0) + ""; } close; L_Activo: show "[Serviço de Limpeza]"; show "Você já pediu uma Alice para limpar, você somente pode pedir uma Alice de cada vez."; show "Bom Dia."; close; L_NoZeny: show "[Serviço de Limpeza]"; show "Desculpe, mais você não tem zeny suficiente para pagar uma Alice."; close; L_No: show "[Serviço de Limpeza]"; show "Diga-me outra vez se você precisar de nossos serviços."; close; } //============================================================ //= Serviço de Kafra //= (Id da casa) //============================================================ function script rent_serviceFinish { stopnpctimer; setd "$@house" + getarg(0) + "_alice", 0; // Desativado donpcevent "AliceR" + getarg(0) + "::OnTerminar"; disablenpc "AliceR" + getarg(0) + ""; end; } //============================================================ //= Velocidade de locomoção da Alice //============================================================ function script rent_aliceInit { npcspeed 100; end; } //============================================================ //= O começo da função de Alice, ativa o temporizador de NPC e a saudação //============================================================ function script rent_aliceStart { npctalk "Eu deixarei este lugar todo em ordem!"; initnpctimer; return 0; } //============================================================ //= Movimentação da Alice //============================================================ function script rent_aliceWalk { emotion e_ho; getmapxy .@map$,.@x,.@y,1; set .@curX, callfunc("rent_aliceXY",.@x,8,35); set .@curY, callfunc("rent_aliceXY",.@y,5,27); npcwalkto .@curX, .@curY; stopnpctimer; initnpctimer; end; } //============================================================ //= Acontece somente quando você fala ou clica na Alice…! //= Adicione mais dentro se você quiser (Preima) //============================================================ function script rent_aliceTalk { switch (rand(1,5)) { case 1: npctalk "Sim senhor(a), a limpeza esta quase completa."; break; case 2: npctalk "Se você quer comer algo, vá à cozinha que eu lhe prepararei um lanche…"; break; case 3: npctalk "Eles não me pagam o bastante por isso!"; emotion e_pif; break; case 4: npctalk "Bem, eu tenho muita sorte só precisarei limpar apenas esta casa hoje."; emotion e_heh; break; case 5: npctalk "Nossa, sua casa esta repugnante!"; emotion e_wah; break; } end; } //============================================================ //= Finalização dos Serviços da Alice //============================================================ function script rent_aliceStop { npctalk "Prontinho Senhor(a), esta tudo em ordem agora!"; stopnpctimer; return 0; } //============================================================ //= Função de trocas de roupas //= Summer //============================================================ function script rent_cambioropa { show "[Guarda Roupas]"; show "Escolha o estilo de roupa desejado..."; menu "Normal",L_Normal,"Formal",L_Formal,"Natalina",L_Abrigo,"Verão",L_summer,"Não Trocar",-; close; L_Normal: sc_end SC_Xmas; setoption Option_Wedding,0; sc_end SC_Summer; close; L_Formal: sc_end SC_Xmas; sc_end SC_Summer; setoption Option_Wedding,1; close; L_Abrigo: setoption Option_Wedding,0; sc_start SC_Xmas,600000,0; close; L_summer: sc_end SC_Xmas; setoption Option_Wedding,0; sc_start SC_Summer,600000,0; close; }
    1 point
  10. Version 1.0.1

    145 downloads

    ***Include Abyss Lake4**** -IllusionTeddy Bear/Labyrinth base on https://www.divine-pride.net/ (Include Drops Table) -No Portal -Issgard Dun/Frozen scale Field are custom to fit my server. (Custom Drops Table) Install : Put Mob and mob skill to rathena\db\import PutNpcfiles (Custom.txt) to rathena\npc\custom add new line npc: npc/custom/Custom.txt at rathena\npc\scripts_custom.conf
    Free
    1 point
  11. Não estou ciente de nenhum sistema existente no emulador R-athena ou em algum NPC personalizado que permita aos jogadores invocar um monstro que lute ao seu lado por um determinado período de tempo. Embora o jogo tenha vários recursos, como pets, mercenários, homúnculos e plantas dos alquimistas, nenhum deles se comporta da maneira que você descreve. No entanto, pode ser possível criar um item personalizado para fazer isso. Se você estiver interessado em desenvolver esse recurso, sugiro que entre em contato com a comunidade de desenvolvedores do emulador R-athena. Eles podem fornecer informações sobre como criar um item personalizado ou até mesmo desenvolver o recurso para você, mediante pagamento. Espero que isso ajude. Boa sorte!
    1 point
  12. Provável já ter resolvido, ou desistido. No caso do rAthena, o erro está no comando soundeffectall, *soundeffectall "<effect filename>",<type>{,"<map name>"}{,<x0>,<y0>,<x1>,<y1>}; Segundo o GitHub do rAthena Onde se vê: O certo seria:
    1 point
  13. Version 2.1.0

    1633 downloads

    how it work : it make data folder and copy the Garment files in it and rename them since Garment need to renamed on the name of every classes boy and girl you will need : main spirit file, main act file, drop spirit file, drop act file, item bmp, collection bmp in Version 2 ,you will have 2 files , boys_list.txt and girls_list.txt , in it you will have a list of all the classes in the game (up to before the Summoner Update) , you can add any new class there. the files will be named with Korean at the place where the program is it will create the data folder inside it all the files after it done keep in mind that you need to edit spriterobename.lua/spriterobename.lub , spriterobeid.lua/spriterobeid.lub and transparentItem.lua/transparentItem.lub iteminfo.lua/iteminfo.lub [<ItemID>] = { unidentifiedDisplayName = "<unidentified InGame Name>", unidentifiedResourceName = "<unidentified_File_Name>", unidentifiedDescriptionName = { "Description", "^ffffff_^000000", "Weight: ^7777777^000000", }, identifiedDisplayName = = "<InGame Name>", identifiedResourceName = "<File_Name>", identifiedDescriptionName = { "Description", "^ffffff_^000000", "Weight: ^7777777^000000", }, slotCount = 0, ClassNum = <ViewID> }, spriterobename.lua/spriterobename.lub RobeNameTable = { [SPRITE_ROBE_IDs.ROBE_<File_Name>] = "<File_Name>" } spriterobeid.lua/spriterobeid.lub SPRITE_ROBE_IDs = { ROBE_<File_Name> = <ViewID> } transparentItem.lua/transparentItem.lub transparentItemlist = { { <ViewID>, 255, 255, 25500 }, } Source code: https://github.com/sader1992/Garment_Files_Generator My Website: https://sader1992.com/ Contact me for Errors
    Free
    1 point
  14. Não é a moeda que faz a roleta funcionar, e sim a função que deveria conter nela... Usa essas configurações aqui no seu item_db: //============================================================= // Roleta //============================================================= 670,Gold_Coin_Moneybag,Sacola de Moedas de Ouro,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 671,10; },{},{} 676,Silver_Coin_Moneybag,Sacola de Moedas de Prata,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 675,10; },{},{} 672,Copper_Coin_Moneybag,Sacola de Moedas de Bronze,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ getitem 673,10; },{},{} 671,Gold_Coin,Moeda de Ouro,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ RouletteGold++; dispbottom "[Roleta] : Uma moeda de ouro foi inserida."; },{},{} 675,Silver_Coin,Moeda de Prata,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ RouletteSilver++; dispbottom "[Roleta] : Uma moeda de prata foi inserida."; },{},{} 673,Copper_Coin,Moeda de Bronze,2,1,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ RouletteBronze++; dispbottom "[Roleta] : Uma moeda de bronze foi inserida."; },{},{}
    1 point
×
×
  • Create New...