allan1001 8 Postado Janeiro 13, 2011 Share Postado Janeiro 13, 2011 (editado) Bom, tava sem nada para fazer resolvir criar esse script sódizuera, não tenho ctz mais eu nunca vi aqui no Xtibia ou em qualquer outro forum. Oq ele Faz? R: Quando o Player upar level 20 (configurável) ele ganha promotion. Bom vamos la então. 1- Crie um arquivo com o nome de "promotion.lua" (sem aspas) em : data/creaturescripts/scripts. Adicione este code: --- Created by Allan. --[inicio das Configurações]-- local config = { level = 20, -- Level que o player vai ser promovido. storage = 2020, -- Storage Value que vai ser usado. msg = "Parabéns, você foi promovido com sucesso!", -- Mensagem enviada quando atingir o level necessário. msgtype = MESSAGE_EVENT_ADVANCE -- Tipo da mensagem enviada. } --[Fim das Configurações]-- function onAdvance(cid, oldLevel, newLevel) if getPlayerStorageValue(cid, config.storage) == -1 and getPlayerLevel(cid) >= config.level then setPlayerPromotionLevel(cid, 1) doPlayerSendTextMessage(cid, config.msgtype, config.msg) setPlayerStorageValue(cid, config.storage, 1) end return TRUE end 2- Em, data/creaturescripts abra o arquivo creaturescripts.xml. Adicione a tag: <event type="advance" name="promotion" event="script" value="promotion.lua"/> 3- Em, data/creaturescripts/scripts abra o arquivo longin.lua. Adicione esta linha antes do ultimo return true : registerCreatureEvent(cid, "promotion") Qualquer duvida postar aqui. Se forem postar em outro forum, coloque os meus creditos. Sem Mais, allan :* Editado Janeiro 16, 2011 por allan1001 Link para o comentário https://xtibia.com/forum/topic/149403-creatureevents-promotion-ao-atingir-level-20/ Compartilhar em outros sites More sharing options...
Rajas 5 Postado Janeiro 15, 2011 Share Postado Janeiro 15, 2011 function onKill?? para q isso serve? Link para o comentário https://xtibia.com/forum/topic/149403-creatureevents-promotion-ao-atingir-level-20/#findComment-988628 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Janeiro 15, 2011 Share Postado Janeiro 15, 2011 MEU DEUS VELHO,VOCÊ ESTA USANDO function onKill ????????? o correto não seria function onAdvance não? sem comentarios. Link para o comentário https://xtibia.com/forum/topic/149403-creatureevents-promotion-ao-atingir-level-20/#findComment-988677 Compartilhar em outros sites More sharing options...
allan1001 8 Postado Janeiro 16, 2011 Autor Share Postado Janeiro 16, 2011 (editado) MEU DEUS VELHO,VOCÊ ESTA USANDO function onKill ????????? o correto não seria function onAdvance não? sem comentarios. Prontinhu ja arrumei, tinha me esquecido da função onAdvance, rs valeu por me lembrar. Editado Janeiro 16, 2011 por allan1001 Link para o comentário https://xtibia.com/forum/topic/149403-creatureevents-promotion-ao-atingir-level-20/#findComment-988979 Compartilhar em outros sites More sharing options...
Rajas 5 Postado Janeiro 17, 2011 Share Postado Janeiro 17, 2011 cara coloca ae para soh premium account receber promotion. Link para o comentário https://xtibia.com/forum/topic/149403-creatureevents-promotion-ao-atingir-level-20/#findComment-989300 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Janeiro 17, 2011 Share Postado Janeiro 17, 2011 (editado) retirado. Editado Janeiro 18, 2011 por Vodkart Link para o comentário https://xtibia.com/forum/topic/149403-creatureevents-promotion-ao-atingir-level-20/#findComment-989325 Compartilhar em outros sites More sharing options...
Saymon14 115 Postado Janeiro 17, 2011 Share Postado Janeiro 17, 2011 Vodka eu acho que o povo do tfs nunca consertaram os event type, eu acho que tanto faz botar onKill, onAdvance, onLogin... acredito que nunca consertaram esse bug Link para o comentário https://xtibia.com/forum/topic/149403-creatureevents-promotion-ao-atingir-level-20/#findComment-989361 Compartilhar em outros sites More sharing options...
allan1001 8 Postado Janeiro 23, 2011 Autor Share Postado Janeiro 23, 2011 cara coloca ae para soh premium account receber promotion. Ta ae do jeito que você pediu...só ganha promotion se o jogador for premiun. --- Created by Allan. --[inicio das Configurações]-- local config = { level = 20, -- Level que o player vai ser promovido. storage = 2020, -- Storage Value que vai ser usado. msg = "Parabéns, você foi promovido com sucesso!", -- Mensagem enviada quando atingir o level necessário. msgtype = MESSAGE_EVENT_ADVANCE -- Tipo da mensagem enviada. } --[Fim das Configurações]-- function onAdvance(cid, oldLevel, newLevel) if getPlayerStorageValue(cid, config.storage) == -1 and getPlayerLevel(cid) >= config.level and isPremium(cid) == TRUE then setPlayerPromotionLevel(cid, 1) doPlayerSendTextMessage(cid, config.msgtype, config.msg) setPlayerStorageValue(cid, config.storage, 1) end return TRUE end Link para o comentário https://xtibia.com/forum/topic/149403-creatureevents-promotion-ao-atingir-level-20/#findComment-992204 Compartilhar em outros sites More sharing options...
Rajas 5 Postado Janeiro 29, 2011 Share Postado Janeiro 29, 2011 para o storage value? intao qual seria a função do advance? Link para o comentário https://xtibia.com/forum/topic/149403-creatureevents-promotion-ao-atingir-level-20/#findComment-994713 Compartilhar em outros sites More sharing options...
bonazza20 2 Postado Janeiro 29, 2011 Share Postado Janeiro 29, 2011 A função OnAdvance é para quando o jogador passar de level ser executada uma ação,nesse caso será executada quando o jogador tiver no level 20,então se ele não possuir a storage o script será executado e ele ganhará a promotion. ai supondo que ele morre no level 20 e volte pro 19,o script não será executado novamente porque ele já ganhou a promotion e a storage irá checar isso...entendeu? Link para o comentário https://xtibia.com/forum/topic/149403-creatureevents-promotion-ao-atingir-level-20/#findComment-994721 Compartilhar em outros sites More sharing options...
Rajas 5 Postado Fevereiro 1, 2011 Share Postado Fevereiro 1, 2011 A função OnAdvance é para quando o jogador passar de level ser executada uma ação,nesse caso será executada quando o jogador tiver no level 20,então se ele não possuir a storage o script será executado e ele ganhará a promotion. ai supondo que ele morre no level 20 e volte pro 19,o script não será executado novamente porque ele já ganhou a promotion e a storage irá checar isso...entendeu? vlw ae pela explicação!! Link para o comentário https://xtibia.com/forum/topic/149403-creatureevents-promotion-ao-atingir-level-20/#findComment-996078 Compartilhar em outros sites More sharing options...
Posts Recomendados