Skyblade 2 Postado Novembro 28, 2009 Share Postado Novembro 28, 2009 (editado) eu pedi pra reabrirem ele mas ngm me ouviu... isso é uma falta de consideração só estou querendo ajudar.. mas se n derem ouvidos.. exclui... Olá! Eu novamente trazendo novidades pro xtibia! Queria logo avisar.. q essa action ja deve ter sido inventada, pois eu vi ela em outro servidor, gostei e tudo, n consegui falar com o host que criou nem nada (isso faz um ano mais ou menos), ai eu tive a ideia de montar ela pra ve se conseguia =D, e deu certo... Começando: Primeiramente vá em movements/scripts, copie qualquer arquivo e renomeie para treino.lua abra ele e add.. --Script by Skyblade function onStepIn(cid, item, position, fromPosition) local parametro = {cid=cid} voc = getPlayerVocation(cid) p = getPlayerPosition(cid) doTransformItem(item.uid,item.itemid-1) if voc == 0 then doPlayerSendTextMessage(cid,25,"Somente players com vocação podem treinar!") elseif voc == 1 or voc == 2 or voc == 5 or voc == 6 then --pode ser editada mageevent = addEvent(mage,3000,parametro) doSendMagicEffect(p,3) doPlayerSendTextMessage(cid,25,"Seu Treinamento começa em instantes!") elseif voc == 3 or voc == 7 then --pode ser editada archerevent = addEvent(arch,3000,parametro) doPlayerSendTextMessage(cid,25,"Seu Treinamento começa em instantes!") doSendMagicEffect(p,3) elseif voc == 4 or voc == 8 then --pode ser editada knightevent = addEvent(kina,3000,parametro) doPlayerSendTextMessage(cid,25,"Seu Treinamento começa em instantes!") doSendMagicEffect(p,3) end setPlayerStorageValue(cid,1881,p.x) setPlayerStorageValue(cid,1882,p.y) return TRUE end function mage(parametro) cid = parametro.cid parametro = {cid=cid} p = getPlayerPosition(cid) xiz = getPlayerStorageValue(cid,1881) yps = getPlayerStorageValue(cid,1882) inip = {x=xiz,y=yps,z=7,stackpos=253} ini = getThingfromPos(inip) if ini.uid == cid then doPlayerAddSkillTry(cid,5,5) doPlayerAddSpentMana(cid,100) mageevent = addEvent(mage,1000,parametro) doSendMagicEffect(p,12) ip = getPlayerIp(cid) if ip == 0 then stopEvent(mageevent) end end end function kina(parametro) cid = parametro.cid parametro = {cid=cid} p = getPlayerPosition(cid) ip = getPlayerIp(cid) if ip == 0 then stopEvent(knightevent) end xiz = getPlayerStorageValue(cid,1881) yps = getPlayerStorageValue(cid,1882) inip = {x=xiz,y=yps,z=7,stackpos=253} ini = getThingfromPos(inip) if ini.uid == cid then knightevent = addEvent(kina,1000,parametro) doSendMagicEffect(p,12) club = getPlayerSkill(cid,1) sword = getPlayerSkill(cid,2) axe = getPlayerSkill(cid,3) doPlayerAddSkillTry(cid,3,5) if (club > axe) and (club > sword) then doPlayerAddSkillTry(cid,1,5) elseif (axe > club) and (axe > sword) then doPlayerAddSkillTry(cid,3,5) elseif (sword > axe) and (sword > club) then doPlayerAddSkillTry(cid,2,5) end doPlayerAddSkillTry(cid,5,5) doPlayerAddSpentMana(cid,100) end end function arch(parametro) cid = parametro.cid parametro = {cid=cid} p = getPlayerPosition(cid) ip = getPlayerIp(cid) if ip == 0 then stopEvent(archevent) end xiz = getPlayerStorageValue(cid,1881) yps = getPlayerStorageValue(cid,1882) inip = {x=xiz,y=yps,z=7,stackpos=253} ini = getThingfromPos(inip) if ini.uid == cid then archerevent = addEvent(arch,1000,parametro) doSendMagicEffect(p,12) doPlayerAddSkillTry(cid,4,5) doPlayerAddSkillTry(cid,5,5) doPlayerAddSpentMana(cid,100) end end function onStepOut(cid, item, position, fromPosition) doTransformItem(item.uid,item.itemid+1) local parametro = {cid=cid} voc = getPlayerVocation(cid) p = getPlayerPosition(cid) setPlayerStorageValue(cid,9444, 0) if voc == 1 then stopEvent(mageevent) elseif voc == 2 then stopEvent(archerevent) elseif voc == 3 then stopEvent(knightevent) end end Vá em movements.xml e add essa tag: <movevent type="StepIn" actionid="5555" event="script" value="treino.lua"/> <movevent type="StepOut" actionid="5555" event="script" value="treino.lua"/> Agora em seu ot crie uma area tipo treiners... só que sem eles =D... bote um tile "diferenciado" (sugiro o ID 426) e bote a actionid 5555.. Pronto =) Como Funciona: Seguinte.. quando o player pisa o script verifica a vocaçao e começa o treino (arch,mage,kina) ai ele fica "adicionando" skills (poucas) no player... até ele sair. Créditos: Não posso colocar créditos para a pessoa q inventou mais posso agradecer pela ótima idéia. e Créditos a mim que consegui colocar funfa uma coisa q eu só tinha visto =D desculpe pela má formatação do texto é q to com um poco de preguiça Cyaa! Editado Novembro 29, 2009 por SkyBlade Link para o comentário https://xtibia.com/forum/topic/124131-moveevent-treiners-sem-treiners/ Compartilhar em outros sites More sharing options...
Kydrai 146 Postado Novembro 29, 2009 Share Postado Novembro 29, 2009 Ainda acho que deveria ter reportado mais vezes, não precisava de tanta pressa. Os spoilers não estavam abrindo aqui no Chrome, mas no IE abriu perfeitamente, provavelmente algum bug do fórum. Quanto ao script, prefiro treinar atacando, mas esse método parece bom também. E no título não deveria ser MoveEvent? Link para o comentário https://xtibia.com/forum/topic/124131-moveevent-treiners-sem-treiners/#findComment-820171 Compartilhar em outros sites More sharing options...
Skyblade 2 Postado Novembro 29, 2009 Autor Share Postado Novembro 29, 2009 @kydrai arrrumado =D Link para o comentário https://xtibia.com/forum/topic/124131-moveevent-treiners-sem-treiners/#findComment-820247 Compartilhar em outros sites More sharing options...
Gregorius 0 Postado Dezembro 4, 2009 Share Postado Dezembro 4, 2009 #Kydrai: Aqui eu uso o Chrome e abriu perfeitamente... Indicando que não é mesmo problema do site! Link para o comentário https://xtibia.com/forum/topic/124131-moveevent-treiners-sem-treiners/#findComment-822190 Compartilhar em outros sites More sharing options...
Dobol 26 Postado Dezembro 8, 2009 Share Postado Dezembro 8, 2009 Cara, tenta explicar melhor, a ideia foi boa, mais o tutorial ficou mal explicado, ensina a modificar, tipo, tem como eu adicionar mais skill? ou se eu mudar o SKILL e ML em config.lua vai aumentar o skill do "Piso" também? Link para o comentário https://xtibia.com/forum/topic/124131-moveevent-treiners-sem-treiners/#findComment-824313 Compartilhar em outros sites More sharing options...
viniciusturko 0 Postado Dezembro 22, 2009 Share Postado Dezembro 22, 2009 Testei em muitos servidores 8.50 e em dois servidores 8.54 em nenhum deu certo , o player sobe no tile a aparece : Seu treino começará em instantes , após isso nada acontece... Mas obrigadão , se puder arrumar , arrume , é um otimo script , eu tava doido pra coloca eli no meu servidor. Link para o comentário https://xtibia.com/forum/topic/124131-moveevent-treiners-sem-treiners/#findComment-831627 Compartilhar em outros sites More sharing options...
marcelo1025 9 Postado Julho 26, 2010 Share Postado Julho 26, 2010 topico legal para inicianter en hoster Link para o comentário https://xtibia.com/forum/topic/124131-moveevent-treiners-sem-treiners/#findComment-912263 Compartilhar em outros sites More sharing options...
mapperneto 4 Postado Agosto 1, 2010 Share Postado Agosto 1, 2010 Cara Não Funciona Testado Em 8.54 Ele Da A Msg Que O Treinamento Ira Começar A Qualquer Instante Mais Não Acontece Nada :icon2: eu ja vi esse sistema em um serve americano mais numca achei e esse que você postou não funciona tenta arruma ae a ideia é legal so falta funciona :excl: Link para o comentário https://xtibia.com/forum/topic/124131-moveevent-treiners-sem-treiners/#findComment-915768 Compartilhar em outros sites More sharing options...
Posts Recomendados