Leaderboard
Popular Content
Showing content with the highest reputation on 07/02/19 in all areas
-
A whole map dedicated to traders to sell/buy. You can either choose to put NPCs for players to buy all kinds of stuff or let players set up their shops in their own tents. It also includes a little beach island with deckchairs, some shadey/hidden areas that can lead to indoors (for illegal shops? xD) and also walking access on some ships and boats.1 point
-
Version 2.0.0
1632 downloads
Version 2 Information: now support more then 2 iteminfo , you can check line 17 to add as much as you want! IInfo = {"System.import_iteminfo","System.kro_iteminfo5","System.kro_iteminfo4","System.kro_iteminfo3","System.kro_iteminfo2","System.kro_iteminfo1","System.kro_iteminfo"} now it's much much much faster for big files! remove functions.lua move url functions to the iteminfo itself 2 Big files loading test : this test is not loading in the client , but loading in the debugger! If you are new to this > Details: this an example and template on how you Customize your iteminfo read the ReadMe!! file before you ask anything this work as the import folders in rathena (if you don't know what i mean than i suggest you use rathena search or google) ALL THE FILES MUST BE .lua !!! the way it work: you add your custom and edited items in the import iteminfo file you add kro iteminfo file you add the server url in the function file the client will read the iteminfo import first than the kro iteminfo than you can update your kro iteminfo at anytime you need without any edit to it without the need to re-add your custom and edited items to a new kro iteminfo the kro_iteminfo included is from https://github.com/zackdreaver/ROenglishRE (which is old , I suggest you use the one from https://github.com/llchrisll/ROenglishRE) this file is added for example on how you use it I suggest you get the last iteminfo after you make sure there is no error! I would highly suggest you check out his great project every time you want to update your iteminfo! Please report any error in the forum post not in the PM , Thanks.Free1 point -
Hello good afternoon, How do I get Gepard 3.0? Thanks1 point
-
1 point
-
Hi can i avail a again gepard 3.0?? for 30$ again?? i'l wait for your reply thanks1 point
-
1 point
-
Heey Functor! Sent u a msg on Skype. About get Gepard 3.0.1 point
-
hi functor please check my msg on skype. ? this is thof Dc the one i ordered gepard. thankyou1 point
-
Hello! From personal experience, I can recommend Thor. I have been using it for years and never had major issues with it.1 point
-
Halloween Zone Greetings! Today I'm going to show a basic custom map that I made in 2012, was my first map inspired in the best holiday: Halloween. Live Preview Sketchfab (Click on Image) (Lights doesn't match with in-game) Screenshots1 point
-
Para isso você pode usar 2 tipos de variável: com prefixo "@" - ex: @falou esse prefixo cria variável temporária para o jogador, ou seja, quando relogar ela volta ser igual a zero; sem prefixo - ex: falou Nesse caso temos a variável permanente, ou seja ela mantém salva a informação do jogador. Script: prontera,100,100,4 script Manolo 83,{ mes "Fala pro Marcos que estou bem"; @falou = 1; //<-- Nesse caso estou criando uma variavel temporaria close; } prontera,105,100,4 script Marcos 84,{ if (@falou == 1) //Condição verificadora { mes "Obrigado"; close; } mes "O manolo nao disse nada?"; close; } OBS: Não testei o codigo Se com variável permanente e só tirar o @1 point
-
Version 1.1
1052 downloads
This includes some of my NPC's, based in other games and present in my Showcase, here you Find 7 NPC's: X and Zero (From Megaman X / Rockman X) Dark Knight (From Nintendo DS game) Both male and Female Gordon Freeman (From Half-Life Series) Alex Mercer (From Prototype game series) Vampire (A custom Made NPC supposed to be a custom job, but for now I'll release a free NPC)Free1 point -
Scripting Intermediário! - 1 Olá, meu nome é João Victor vulgo nick é Wolf, e estou criando este tutorial para aprendizado da linguagem script do emulador. São aulas que estavam desatualizadas antigamente no eAthena, que eu me propus a atualizar e adicionar comandos como while, e outros exemplos afim de ajudar a todos da comunidade. Primeiro assunto: - While No inglês o comando While significa enquanto, funciona da mesma forma que um if (verificação). Utilizando condição como base, ele criará um loop (laço) enquanto o valor que estiver nele for verdadeiro, vejamos um exemplo: set @i, 1; while (@i < 100) { mes "Estou aprendendo loopings em Script!"; set @i, @i +1; } Nesse caso, iniciamos o nosso contador que é o While, lembrando que primeiro atribuimos um valor a nossa variável que é igual a 1 (@i). Nosso While avalia se @i é menor que 100, caso for verdadeiro, a condição, ele executará o script, se não for, no caso a condição for falsa, ele sairá do loop (do laço). A primeira volta de nosso loop, a instrução é verdadeira, então dentro do loop escrevemos a mensagem e somamos +1 a variável @i, com o operador de incrementação (+). Após terminar, o loop volta e avalia @i com o vlaor 2, se for verdadeiro, rodará mais uma vez, e assim por diante, até que chegue a seu limite e delimite como falsa, para quebrar o loop. No caso se quisessemos fazer com if, fariamos dessa forma: Retornar: if (@i < 100) { mes "estou aprendendo loops em script!"; set @i, @i +1; callsub Retornar; } Como vimos, o comando while verifica primeiro a variável. Já o comando Do While, que iremos explicar agora, faz ao contrário. Mas porquê? Simples, ele executa o código primeiro, e só depois que verifica a variável, se ela for verdadeira, ele executará o código novamente, e não como o while que verifica primeiro para que depois possa executar ou não o script. Veja o exemplo: set @i, 1; do { mes "Estou aprendendo loops em script!"; set @i, @i +1; } while (@i < 100); Fim da aula de While! Segundo assunto desta aula: - For A sintaxe (comando) for funciona da mesma maneira que o While, em conjunto com um if. Utilizando uma ou mais variáveis como base, junto com uma condição. Ele cria um loop também, enquanto o valor for verdadeiro ele executa, porém em uma linha só, vejamos: for (set @i,1; //Como no While, setamos a variável e seu valor. Agora nesse mesmo For, iremos incrementar a condição, como no While, veja: for (set @i,1; @i <= 100; E como no final, iremos adicionar +1 a variável inicial, para que o for possa contar, até chegar o seu valor condicionalmente definido (100), como abaixo: for (set @i,1; @i <= 100; set @i, @i + 1) Isso não fará do script incorreto, mas se você fizer isso e não souber utilizar corretamente o script, fará um loop inifinito, ou seja, executará o script para sempre, sem que ele pare. Utilizamos desta forma quando o script acaba sendo baseado em uma variável inicial, ou mais variáveis. Veja: for (set @i,1; @i < 100; set @i, @i + 1) { mes "Estou aprendendo loops em script!"; } Neste caso ele executará o mes 100x até o valor 100 ser sanado, batido. Vejamos melhor como funciona, se eu utilizasse um if: set @i, 1; Retornar: if (@i < 100) { mes "Estou aprendendo Loopings em Script!"; set @i, @i + 1; callsub Retornar; } Mas pra que isso, se podemos transformar esse if em apenas uma linha? Veja: for (for set @i,1; @i < 100; set @i, @i +1) { mes "Estou aprendendo Loopings em Script!"; } set @i,0; É o valor inicial da variável base. @i < 100; É a condição para o loop se manter. set @i,@i+1; É o complemento da variável, a incrementação na variável @i, para que a condição seja atingida. Acabamos por aqui nossa primeira aula de script intermediário! Agradeço ao Keoy por ter me ajudado sempre, ser meu professor antigamente e me ensinar muito tudo que sei, e me ter dado aulas com base para criação destes tutoriais.1 point
-
Scripting Intermediário! - 2 Assunto da aula: - Arrays As arrays não passam de um conjunto de variáveis, que são usados dentro de loops que são For e Whiles como ensinados na aula anterior, podem servir de Banco de Dados, já que podemos guardar/alterar/modificar/remover valores dento delas e certamente economizam certas linhas se bem usadas no script. São uma das melhores ferramentas para scripters hoje em dia. Array, não possui tradução para português, mas podemos entender como Conjunto de Variáveis, o nome já diz tudo, não? Vamos ver as maneiras certas para a utilização de uma array: +==========+======+=======+ |Variável | Norm | Array | +==========+======+=======+ |$Str$ | OK! | OK! | +----------+------+-------+ |$@Str$ | OK! | OK! | +----------+------+-------+ |@Str$ | OK! | OK! | +----------+------+-------+ |#Str$ | OK! | ERRO! | +----------+------+-------+ |Str$ | OK! | ERRO! | +----------+------+-------+ |$Int | OK! | OK! | +----------+------+-------+ |$@Int | OK! | OK! | +----------+------+-------+ |@Int | OK! | OK! | +----------+------+-------+ E agora temos algumas variáveis que dão erros, caso o uso for desta maneira: #str$ - ERRO Str$ - ERRO Porque ocorreram esses erros? o_o Simplesmente porque as arrays não podem ser "setadas" à um jogador, por isso existem as variáveis normais. Sintaxe da Array: setarray <Nome da Array>[<Index>],<Valor>{,<Valor>,...,<Valor>}; Exemplos: setarray @i[0],1000,2000,3000,4000; @array [0] = 1000 @array [1] = 2000 @array [2] = 3000 e @array [3] = 4000 Agora se eu usar após o exemplo anterior (lembre-se, APÓS): setarray @array[1],1,2; @array[0] = 1000 (Pois o 0 não foi alterado, e somente o 2, 3 se a index anterior for 0). @array[1] = 1 @array [2] = 2 @array [3] = 4000 Temos o comando cleararray, que limpa a array: cleararray <nome do array>[<primeiro valor para alterar>],<valor>,<número de valores para definir>; Esse comando vai mudar o valor de uma array e ao mesmo tempo adicionar outro. Exemplo: setarray @i[0],1000,2000,3000,4000; cleararray @i[0],0,6; Isso transformará todos os valores em 0. cleararray @i[0],245,1; Isso transformará o valor do @i[0] == 1000, para 245. cleararray @i[1],345,2; Isso transformará o valor do @i[1], @i[2] para 345. Simples, não? Ensinaremos então, o comando getarraysize que é muito útil também no Loop (For): Essa função retorna o número de valores que estão contidos dentro de uma array, no caso, um valor específico. Exemplo: setarray @i[0],1000,2000,3000,4000; set @i_size,getarraysize(@i); Isso vai fazer com que @i seja igual a 4, pois temos 4 "indexes". Agora se eu fizer: setarray @i[0],1000,2000,3000,4000,0; set @i_size,getarraysize(@i); Será de qualquer maneira 4, pois 0 é igual a nada, então não contará. Existe também o copyarray, como podemos ver a utilização desse: copyarray <array de destino>[<primeiro valor>],<array fonte>[<primeiro valor>],<número de elemento a serem copiados>; Esse comando faz com que você copie o valor de uma array, vejamos: setarray @i[0],1000,2000,3000,4000; copyarray @i2,@i[0],@i[1]; Essa array @i2 terá o primeiro valor 1000, e o segundo 2000. Mas porque Wolf? Vejamos, o @i2[0] == 1000, e o @i[1] == 2000, pois copiamos o valor index de uma outra array. E os outros valores da array? Se os outros valores da array não foram copiados, retornaram 0 em caso de uso incorreto. Vamos falar agora do comando DeleteArray. Esse comando vai deletar um VALOR ESPECÍFICO em uma array. setarray @i[0],1000,2000,3000,4000; Agora caso eu usar: deletearray @i[0],1; O deletearray irá DELETAR o valor 1000, e irá mover os outros, se tornando: setarray @i[0],2000,3000,4000; Então @i[0] passará a ser 2000 e não mais 1000, e assim por diante! Fim da aula de Arrays, e vejamos para finalizar, um exemplo de uso: mes "Deseja registrar sua banda em nosso concurso?"; if (select("Sim:Não")==2) close; next; input @banda$; setarray $banda$,[getarraysize($banda$)+1],@banda$; // Essa array adicionará o nome da banda (@banda$) na array $banda$. next; mes "Banda registrada com sucesso!"; for (set @i,0; @i <= getarraysize($bandas$); set@i, @i+1) { mes $bandas$,[@i]; } set registrado$,@str$; // Isso deixará o jogador registrado permanentemente no script. close; Agradeço ao Keoy por ter me instruído a criar as aulas, ser meu professor antigamente, e eu por criar as aulas com base nas aulas que ele fazia, adicionando os comandos copyarray, deletearray, cleararray e atualizar o snippet.1 point
-
Don't forget to rep. and rate This keeps us motivated to improve our work! My Script Releases In-Game Poll ~> http://rathena.org/board/files/file/3156-in-game-poll/ Click The Pub Event ~> http://rathena.org/board/topic/93430-click-the-pub/Daily Monster Hunt ~> http://rathena.org/board/topic/93336-daily-monster-hunt-v12/Armor Awakening System ~> http://rathena.org/board/topic/92895-quests-games-armor-awakening-npc/ Potion Brewer NPC ~> http://rathena.org/board/topic/92899-quests-games-potion-brewer-npc/ Mining NPC ~> http://rathena.org/board/topic/92900-quests-games-mining-npc/ Daily Gem Collection Quest ~> http://rathena.org/board/topic/92894-quests-games-daily-gem-collection-quest/ Poring Race ~> http://rathena.org/board/topic/92896-quests-games-custom-poring-race/ Yet Another Town Invasion ~> http://rathena.org/board/topic/93385-yet-another-town-invasion-v21/ Yet Another Poring Catcher Event ~> http://rathena.org/board/topic/92897-quests-games-poring-catcher-event/ Yet Another Dice Event ~> http://rathena.org/board/topic/92898-quests-games-dice-event/ Yet Another Daily Rewards Giver ~> http://rathena.org/board/files/file/3130-daily-rewards-giver/ GM Reward Giver with logs ~> http://rathena.org/board/files/file/3118-gm-reward-giver/ @punish ~> http://rathena.org/board/topic/93211-punish/ @minimart ~> http://rathena.org/board/topic/93011-minimart/#entry246777 @empladder ~> http://rathena.org/board/topic/93063-empladder/#entry247019 @mvpladder ~> http://rathena.org/board/topic/93066-mvpladder/ (REQUEST) @hatredreset ~>http://rathena.org/board/topic/93792-r-hatredreset-command-for-players/?p=250701 (REQUEST) @item3 / @item4 ~> http://rathena.org/board/topic/93166-item3-and-item4-for-test-and-no-corruption-purpose/?p=247546 (REQUEST) Account Bound Item Bonus ~> http://rathena.org/board/pastebin/4oand85uxoxt/ (REQUEST) VIP Buffer / Broadcaster ~> http://rathena.org/board/topic/93174-r-npc-full-buffs-for-vip-players/?p=247542 (REQUEST) WoE Supply Giver ~> http://rathena.org/board/topic/93077-npc-script/?p=247395 (REQUEST) Server Maintenance Announcer + Shutdown ~> http://rathena.org/board/topic/93114-qrserver-annoucnement-before-maintenance/?p=247260 Terms & Conditions You are not allowed to reproduce or make profit of this script You are not allowed to take credit for my scripts. Though you can modify/edit it to your liking. I can give you support, but please, use my support topics. It is your own responsibility to create a backup before implementing anything new.1 point