Lordbaxx 291 Postado Setembro 29, 2015 Share Postado Setembro 29, 2015 Tentei o utilizar o seguinte código: local storage = xxx function onTarget(cid, target) if isPlayer(cid) and isSummon(target) and getPlayerStorageValue(target, storage) > -1 then return false end return true end Com o intuito de que ele bloqueasse o target em summons á não ser que tivesse a storage (xxx), porém não funcionou. Tag creaturescripts.xml: <event type="target" name="blockTarget" event="script" value="targetDuel.lua"/> Tag no xml dos pokemons: <event name="blockTarget"/> Um funcionamento correto seria: Todo o pokemon com o event (blockTarget) não poderia ser atacado pelo player á não ser que tivesse a storage (xxx) definida no script... Porém nada acontece, nem se quer erros. Espero que alguém sane minha dúvida.. Abraço! Link para o comentário https://xtibia.com/forum/topic/237006-d%C3%BAvida-sobre-script/ Compartilhar em outros sites More sharing options...
Deadpools 5 Postado Setembro 29, 2015 Share Postado Setembro 29, 2015 getPlayerStorageValue(target, storage) Aqui era um CID não? Link para o comentário https://xtibia.com/forum/topic/237006-d%C3%BAvida-sobre-script/#findComment-1670384 Compartilhar em outros sites More sharing options...
Lordbaxx 291 Postado Setembro 29, 2015 Autor Share Postado Setembro 29, 2015 getPlayerStorageValue(target, storage) Aqui era um CID não? Creio que não pois não pegaria essa parte: local storage = 6598754 Sou leigo no assunto. Link para o comentário https://xtibia.com/forum/topic/237006-d%C3%BAvida-sobre-script/#findComment-1670392 Compartilhar em outros sites More sharing options...
zipter98 1102 Postado Setembro 29, 2015 Share Postado Setembro 29, 2015 Desculpe minha má interpretação, mas você quer que os summons só possam ser alvejados (ainda levarão dano) se o mestre deles ter determinada storage ou se o próprio pokémon alvejado a tiver? Ou eu entendi errado e os alvos, na verdade, serão pokémons selvagens? Link para o comentário https://xtibia.com/forum/topic/237006-d%C3%BAvida-sobre-script/#findComment-1670465 Compartilhar em outros sites More sharing options...
RodriigoRobson 111 Postado Setembro 29, 2015 Share Postado Setembro 29, 2015 Assim? local storage = xxxfunction onTarget(cid, target)local Duel = isSummon(target) and getCreatureMaster(target)if isPlayer(cid) and getPlayerStorageValue(Duel, storage) >= 1 thenreturn falseendreturn trueend - Voce esta querendo fazer um Sistema de Duel? Link para o comentário https://xtibia.com/forum/topic/237006-d%C3%BAvida-sobre-script/#findComment-1670468 Compartilhar em outros sites More sharing options...
Lordbaxx 291 Postado Setembro 29, 2015 Autor Share Postado Setembro 29, 2015 (editado) Desculpe minha má interpretação, mas você quer que os summons só possam ser alvejados (ainda levarão dano) se o mestre deles ter determinada storage ou se o próprio pokémon alvejado a tiver? Ou eu entendi errado e os alvos, na verdade, serão pokémons selvagens? Então zipter é o seguinte vou mostrar pra vc em imagem talvez entenda melhor. Esse Grimer é meu summon (do Teestin).. Estou podendo colocar target tanto no meu pokemon quanto no de outro player.. Oque eu preciso é que só possa colocar target quando tiver a storage (xxx), que é a definida no meu sistema de duel.... Ou seja, só depois de entrar em duelo o cara poderia por target em summon seja dele ou do outro jogador.. @NextBr Sim é um sistema de duelo, inclusive já está pronto (demorou pakas), em breve posto em vídeo de como está o funcionamento. Ah e está em perfeito estado... Resolvendo o problema do target ai, que n pode por target se n estiver em duelo eu faço o vídeo. Se bem que isso n interfere no duelo, porém é chato clicar no poke do próprio player, ou de um outro jogador e n ser proibido de fazer isto rs. Flw! Editado Setembro 29, 2015 por Lordbaxx Link para o comentário https://xtibia.com/forum/topic/237006-d%C3%BAvida-sobre-script/#findComment-1670490 Compartilhar em outros sites More sharing options...
zipter98 1102 Postado Setembro 29, 2015 Share Postado Setembro 29, 2015 (editado) Registre o evento em login.lua. PS: Para que o código funcione corretamente, você deverá conferir se tanto cid quanto target estão em um duelo, e, se estiverem, checar se um é oponente do outro. local key = xxx --Storage de duelo. function onTarget(cid, target) if isPlayer(cid) and isSummon(target) and getPlayerStorageValue(getCreatureMaster(target), key) < 1 then return false end return true end Editado Setembro 29, 2015 por zipter98 Link para o comentário https://xtibia.com/forum/topic/237006-d%C3%BAvida-sobre-script/#findComment-1670491 Compartilhar em outros sites More sharing options...
Lordbaxx 291 Postado Setembro 30, 2015 Autor Share Postado Setembro 30, 2015 Registre o evento em login.lua. PS: Para que o código funcione corretamente, você deverá conferir se tanto cid quanto target estão em um duelo, e, se estiverem, checar se um é oponente do outro. local key = xxx --Storage de duelo. function onTarget(cid, target) if isPlayer(cid) and isSummon(target) and getPlayerStorageValue(getCreatureMaster(target), key) < 1 then return false end return true end Até funcionou o bloqueio, porém mesmo estando com a storage do duelo que coloquei lá no "local key", o bloqueio permanece. Não consigo por target nem no meu pokemon, nem no pokemon do meu oponente, estando em duelo ou não.. Link para o comentário https://xtibia.com/forum/topic/237006-d%C3%BAvida-sobre-script/#findComment-1670502 Compartilhar em outros sites More sharing options...
RodriigoRobson 111 Postado Outubro 3, 2015 Share Postado Outubro 3, 2015 (editado) Então zipter é o seguinte vou mostrar pra vc em imagem talvez entenda melhor. Esse Grimer é meu summon (do Teestin).. Estou podendo colocar target tanto no meu pokemon quanto no de outro player.. Oque eu preciso é que só possa colocar target quando tiver a storage (xxx), que é a definida no meu sistema de duel.... Ou seja, só depois de entrar em duelo o cara poderia por target em summon seja dele ou do outro jogador.. @NextBr Sim é um sistema de duelo, inclusive já está pronto (demorou pakas), em breve posto em vídeo de como está o funcionamento. Ah e está em perfeito estado... Resolvendo o problema do target ai, que n pode por target se n estiver em duelo eu faço o vídeo. Se bem que isso n interfere no duelo, porém é chato clicar no poke do próprio player, ou de um outro jogador e n ser proibido de fazer isto rs. Flw! Voce usa alguma função do PDA ou parecido tipo em data/lib/somefunctions.lua: function canAttackOther(cid, pid) - Se voce usa essa função e ela e executada em data/creaturescripts/exp.lua eu posso adicionar o mesmo sistema do pvp team so que para nao dar conflito eu vou adicionar mais 2 novos storages , DuelPlayer1 e DuelPlayer2 e adicionar um win e lose score junto sem uso de Target , tudo feito no arquivo Exp.lua! Editado Outubro 3, 2015 por Nextbr Link para o comentário https://xtibia.com/forum/topic/237006-d%C3%BAvida-sobre-script/#findComment-1670914 Compartilhar em outros sites More sharing options...
SkyLigh 453 Postado Novembro 4, 2015 Share Postado Novembro 4, 2015 O tópico foi fechado e movido para lixeira por estar inativo a mais de 10 dias. Caso seja preciso reabrir o mesmo, favor entrar em contato com a equipe. Link para o comentário https://xtibia.com/forum/topic/237006-d%C3%BAvida-sobre-script/#findComment-1674898 Compartilhar em outros sites More sharing options...
Posts Recomendados