Ir para conteúdo

Roksas

Herói
  • Total de itens

    3611
  • Registro em

  • Última visita

  • Dias Ganhos

    60

Tudo que Roksas postou

  1. Como não funcionou? Deu erro? Oque aconteceu? Você mudou as coordenadas?
  2. #Amigo, o nome do seu tópico está irregular, nada de "Socorro, ajuda, help" é permitido. Deve obrigatóriamente conter a sua dúvida, como um título. Preste mais atenção! @topic Vá em data/creaturescripts/scripts e crie um arquivo chamado pokeR.lua e adicione dentro: function onKill(cid, target, lastHit) local pokeR = "Pikachu" local pokeT = {x = 500, y = 400, z = 7} if not isMonster(target) then return true end if getCreatureName(target) == pokeR then doTeleportThing(cid, pokeT) doPlayerSendTextMessage(cid, 20, "[Recompensa] Você foi recompensado por matar o "..pokeR..".") return true end return true end Aonde está pokeR coloque o nome do Pokémon e pokeT a posição para onde será levado. Em creaturescripts.xml adicione: <event type="kill" name="pokeR" event="script" value="pokeR.lua"/> Em login.lua adicione: registerCreatureEvent(cid, "pokeR")
  3. Aplicações em OTServer Saudações queridos alunos, até agora aprendemos o básico, a Lua pura, aonde nós tivemos uma noção do que aprender realmente. Nesta aula estaremos ensinando funções e como criar seus próprios códigos em OTServer. Primeiramente irei mostar á vocês as funções [get] que em inglês significa (checar, verificar). Esses tipos de funções checam e verificam X coisa. Irei cá postar a maioria delas e como funcionam. Funções [get]: Funções [is]: Funções [do]: Funções [set]: Nós temos diversos tipos de scripts que podemos criar em OTServ (Actions, Creaturescripts, Globalevents, Movements, Talkactions, etc) Como começar? Actions: function onUse(cid, item, frompos, item2, topos)oufunction onUse(cid, item, fromPosition, itemEx, toPosition) cid: CreatureID (Monsters, NPCS, Players); item: O item que iremos clicar, podemos informar ele no script ou no .xml; frompos: Na posição que estou clicando; item2: Items com use with... topos: Para a posição; Creaturescripts: function onLogin(cid)function onLogout(cid)function onDie(cid)function onDeath(cid, corpse, killer)function onAdvance(cid, skill, oldlevel, newlevel)function onAttack(cid, target)function onCombat(cid, target)function onLook(cid, thing, position, lookDistance)function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)function onKill(cid, target, lastHit)function onTextEdit(cid, item, newText)function onStatsChange(cid, attacker, type, combat, value) corpse: Corpo ao morrer; killer: Quem matou; target: Quem o cid atacou; lastHitKiller: O último a hitar; mostDamageKiller: O que mais hitou; lastHit: O valor do último hit; attacker: Quem atacou o cid; Globalevents: function onThink(interval, lastExecution, thinkInterval)function onTimer() Movements: function onEquip(cid, item, slot)function onDeEquip(cid, item, slot)function onStepOut(cid, item, pos)function onStepIn(cid, item, pos)function onAddItem(moveitem, tileitem, pos)function onRemoveItem(moveitem, tileitem, pos) item: O item que o cid equipou / desequipou ou andou em cima; Talkactions: function onSay(cid, words, param) words: Palavras ditas; param: Parâmetros das palavras; Explicações: callbacks -- Nome das funçõesExemplos: onSay, onKill. parameters ou parâmetros -- São tudo que vem depois do callback e entre ( e ).Exemplos: (cid, item) Criandos os scripts: Primeiramente, devemos saber oque queremos fazer. Se vamos clicar em algo (actions), se vamos falar (talkactions), se vamos colocar / retirar items ou andar (movements), entre outros. Digamos que iremos criar um actions: function onUse(cid, item, frompos, item2, topos) Agora queremos adicionar ao script, uma verificação. Caso o player tenha level maior que 300, ele irá healar toda sua health e mana: function onUse(cid, item, frompos, item2, topos) if getPlayerLevel(cid) >= 300 then doCreatureAddHealth(cid, 100000) doCreatureAddMana(cid, 100000)endend Utilizando operadores relacionais verificamos se o level do cid (player), é 300 ou maior. E assim, adicionar mana e health. Exercícios para casa: 1º Exercício: Tente criar um item que ao clicar, me dê 100gps. 2º Exercício: Faça oque puder com oque aprendemos, tente utilizar 10 funções. 3º Exercício: Escolha um script qualquer na internet, e explique ele completo.
  4. Obrigado por compartilhar conosco este tutorial, é de grande utilidade, quem quiser aprender basta estudar bastante que aprende hehe. Movido!
  5. É uma excelente dica para os usuários, e bem fácil, nem precisa da criação de nenhum script. Obrigado por compartilhar conosco esta experiência. Aprovado e movido!
  6. #Obrigado por compartilhar com a comunidade, o seu download foi aprovado e movido!
  7. #DjSky, isso não é um servidor para baixar e abrir, e sim o OTserver online para você jogar. Aonde foi encontrado o trojan?
  8. #Cleberdm, obrigado pela colaboração com a comunidade #PokemonGoldSky, obrigado por acessar o XTibia, conte com nós e boa sorte!
  9. Caro usuário, esta seção não é usada para pedidos e dúvidas sobre mapping, e sim para Bots. Preste mais atenção para não receber um alerta futuramente. #Movido!
  10. #Obrigado Gus haha. Uma dica aí pro GOTS
  11. Estamos já em um alto nível da Escolinha e neste tópico estarei postando exercícios e notas da Aula 6. Allan Harlen: Iago: Matheus Ribeiro: Pablo Rodrigues: Thiago Carvalho:
  12. É bem chato mesmo, principalmente quem não conhece muito C++.
  13. #erryel Isso é considerado flood neste tópico, favor se for postar, procure comentar / elogiar / criticar. Algo que tenha a ver com o assunto.
  14. Encontrada fotos obscenas em um dos spoilers. #Retirado, #Usuário alertado.
  15. Creio que seja para membros atuais Sky. Mas veja isso direito com Alex hehe. Boa sorte!
  16. Team Balance Saudações galerinha, ultimamente tenho visto muitos servidores e pedidos de servidores War. Neste tópico estarei dando uma dica muito importante para divisão de times (Team Balance) em eventos, etc. É bem simples, criamos um movements (onStepIn) para quando chegar na hora do evento por exemplo, nós mandarmos todos que estão na sala de espera, ou que estão participando do evento, para um tile. Oque fará este tile? O tile deverá ter um ActionID, seguido de um script, no qual setará o time do indivíduo que pisar nele e após isso mudar o seu ActionID. Nisto, ao segundo player pisar, irá mudar seu time para o adversário e voltará para o antigo ActionID, desta maneira irá intercalando, não deixando nenhum time desbalanceado de players. Exemplo: function onStepIn(cid, item, pos) if item.actionid == 15000 then do(funções para setar time) doSetItemActionId(item.uid, item.actionid - 1) elseif item.actionid == 14999 then do(funções para setar outro time) doSetItemActionId(item.uid, item.actionid + 1) end return true end Aonde 15000 é o ActionID inicial do tile e 14999 um número a mais do que ele. Só isso mesmo galerinha, boa sorte nos seus servidores rsrs.
  17. Muito bom Alex, medalhas muito criativas. Estou aguardando pelas de concursos, hehe.
  18. #Hud, o link do seu tópico foi retirado, favor não divulgar outros fóruns e/ou sites.
  19. Tópico movido para a seção de pedidos entregues.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...