-
Total de itens
2187 -
Registro em
-
Última visita
-
Dias Ganhos
58
Tudo que Yan Oliveira postou
-
Fala como ela funciona que posso tentar criar para você.
-
Transformar Tibia coin em Coin no store in-game
pergunta respondeu ao Shuriel de Yan Oliveira em Scripts
Como assim? Você diz quando juntar 100 coin transformar (empilhar) em um outro item? -
suporte scripts [BUG] Pokemon selvagens não atacam o player!
pergunta respondeu ao boxxer321 de Yan Oliveira em Scripts
Qual é a sua base? -
OTC - hotkeys (ctrl + arrows/UP/RIGHT/LEFT/DOWN)
pergunta respondeu ao pesiarzyk de Yan Oliveira em Scripts
I did and worked here. Post the script of file hotkeys_manager.lua. -
VIP Acaba mas players continuam acessando area
pergunta respondeu ao Mattchopz de Yan Oliveira em Scripts
Você seguiu todos os passos certinhos na instalação desse sistema? Pois vi aqui que ele é bem chatinho e fácil de dar problema, e várias pessoas que usam TFS 0.4 deram problema, que no caso pelo que vi no tópico é a mesma versão do seu. -
VIP Acaba mas players continuam acessando area
pergunta respondeu ao Mattchopz de Yan Oliveira em Scripts
Acontece o erro sempre que usa o comando normal ou quando usa o comando sob alguma condição específica? -
VIP Acaba mas players continuam acessando area
pergunta respondeu ao Mattchopz de Yan Oliveira em Scripts
Sim, posta o script addvip.lua -
OTC - hotkeys (ctrl + arrows/UP/RIGHT/LEFT/DOWN)
pergunta respondeu ao pesiarzyk de Yan Oliveira em Scripts
To solve that problem you need to go to the directory of the client Client/modules/game_hotkeys and open the file hotkeys_manager, after you need to search that table defaultComboKeysTable = { [1] = {key = 'F1', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m1'}, [2] = {key = 'F2', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m2'}, [3] = {key = 'F3', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m3'}, [4] = {key = 'F4', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m4'}, [5] = {key = 'F5', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m5'}, [6] = {key = 'F6', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m6'}, [7] = {key = 'F7', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m7'}, [8] = {key = 'F8', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m8'}, [9] = {key = 'F9', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m9'}, [10] = {key = 'F10', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m10'}, [11] = {key = 'F11', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m11'}, [12] = {key = 'F12', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s m12'}, --[13] = {key = 'Ctrl+Up', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s t1'}, --[14] = {key = 'Ctrl+Right', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s t2'}, --[15] = {key = 'Ctrl+Down', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s t3'}, --[16] = {key = 'Ctrl+Left', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s t4'}, [16] = {key = 'PageUp', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s h1'}, [17] = {key = 'PageDown', autoSend = true, itemId = nil, subType = nil, useType = nil, value = '#s h2'}, [18] = {key = 'MouseMiddle', autoSend = false, itemId = 3453, subType = nil, useType = 3, value = nil}, } and comment that lines have ctrl+ arrows. I have already comment in the exemple above, if you want to put that table in your file, or you can comment and change the next indices to follow. -
VIP Acaba mas players continuam acessando area
pergunta respondeu ao Mattchopz de Yan Oliveira em Scripts
Substitui todo código do epicvip.lua por este: local config = { msgDenied = "Olá "..getCreatureName(cid)..". Você não é vip donate adquira agora mesmo em nósso site: realbaiak.online", msgWelcome = "Seja Bem Vindo a Área donate "..getCreatureName(cid)..".", } function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if not isPremium(cid) then doTeleportThing(cid, fromPosition) doPlayerPopupFYI(cid, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_POFF) return true else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, config.msgWelcome) return true end end Teste e veja se ainda da para os players que não são vip passarem. -
Como assim "sim"? Kkk
-
Tem que saber as coordenadas e criar as condições de acordo com o lugar que quer ir. Me fala a posição de cada lugar e o nome (palavra-chave) que o player precisa dizer para ir para tal lugar, igual ali Ice Island que eu faço para você.
-
O sistema do ícone system geralmente fica na pasta Data/Lib/IconSys.lua (na base do PokeRoxy fica lá), e o script pega a ball na bag e transforma no id com ícone. Só que tem base que só transforma a ball em ícone quando coloca a ball no slot de soltar o pokémon e tem base que pega da bag. Mas pelo que vi, nessa base pega do slot.
-
VIP Acaba mas players continuam acessando area
pergunta respondeu ao Mattchopz de Yan Oliveira em Scripts
Sobre ter acesso a área é na pasta movements e não em creaturescripts, e ele estar conseguindo acessar a área mesmo sem vip pode ser alguma storage, mas pelo que falou do valor do vip_time, como fica maior que 0, pode ser isso que está permitindo. Precisa postar todos os scripts relacionado a esse sistema para analisar direitinho o que pode ser o problema. -
De nada, que isso. Haha, podemos ver sobre isso. Sobre o npc, estou trabalhando nele.
-
Eita, calma lá hahaha. Mas que bom que funcionou, fico feliz ?.
-
Então são duas alavancas diferentes e dependendo a alavanca ela vai remover um item (taxa) do player, é isso? No caso uma das alavancas vai remover dois itens e a outra vai remover uma moeda rara?
-
Como assim cobrar 2 itens antes de 1?
-
Olá, a ball só fica com o ícone na bag porque o sistema de ícone trabalha quando pega Pokémon do slot (bag), ou seja, ele pega pokeball com Pokémon dentro da mochila e transforma em ícone ball. Essa maneira é trabalhada por questão de segurança in-game, pois se algum player dividir house, ou jogar a ball no chão (caso empreste para alguém ou queira mostrar) fica ocultado o pokémon que é, claro que se der look vai saber, mas é mais seguro do que a pessoa olhar e saber diretamente o pokémon que está no chão. Mas qual base você usa? Geralmente o arquivo de ícone fica em Data/Lib.
-
Estou dando uma estudada em Balance, Withdraw porque eu não mexo com Tibia, só Derivado, e nos Derivados não tem isso, no caso Poketibia. Mas vou refazer o script e deixar da forma mais simples possível e que funcione corretamente.
-
Substitui todo seu código por esse: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end -- VARIÁVEIS -- local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid msg = string.lower(msg) local id_coin = 2152 -- ID DO GOLD COIN local quantidade_coin = 40 -- QUANTIDADE COINS QUE PRECISA PARA VIAJAR local level = 30 --LEVEL MÍNIMO PARA VIAJAR local position = {x= 998, y= 992, z= 5} -- POSIÇÃO DE ONDE O PLAYER IRÁ AO SER TELEPORTADO ----------------------------------- [ DIALOGO COM NPC] --------------------------------- if msgcontains(msg, 'help') or msgcontains(msg, 'travel') or msgcontains(msg, 'viagem') then selfSay("I can take you to {Ice Island} for " ..quantidade_coin.. " gold coins. Do you want?", cid) talkState[talkUser] = 1 elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talkState[talkUser] == 1 then if isPremium(cid) then if getPlayerLevel(cid) >= level then if getPlayerItemCount(cid, id_coin) >= 40 then doPlayerRemoveItem(cid, id_coin, quantidade_coin) selfSay("See you!", cid) doTeleportThing(cid, position) talkState[talkUser] = 0 return true else selfSay("You don't have " ..quantidade_coin.. " gold coins.", cid) talkState[talkUser] = 0 return true end else selfSay("You need to be at least level" ..level.. " or more to travel.", cid) talkState[talkUser] = 0 return true end else selfSay("You need to be premium account to travel.", cid) talkState[talkUser] = 0 return true end elseif (msgcontains(msg, 'no') or msgcontains(msg, 'não')) and talkState[talkUser] == 1 then selfSay("Ok, goodbye.") talkState[talkUser] = 0 return true elseif (msgcontains(msg, "yes") ~= "yes" or msgcontains(msg, "sim") ~= "sim" or msgcontains(msg, "não") ~= "não" or msgcontains(msg, "no") ~= "no") and talkState[talkUser] == 1 then selfSay("I didn't understand your answer. Do you want to travel or not?", cid) return true end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Agora vai no arquivo xml desse npc e a partir da tag <parameters> <TAG /> </parameters> </npc> substitua tudo até o final por esse: <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|, say {help}, {viagem} or {travel} to more informations."/> </parameters> </npc> Fiz verificação se é premium, verificação por nível e se tem a quantidade de gold coins necessária para viajar. Lembre de trocar o id do gold coin na variável id_coin, pois eu não tenho base de Tibia, então testei com Poketibia, e não sei se o id do dinheiro é o mesmo. Eu testei e está funcionando. Mas testa e fale se der algum problema.
-
Quando você diz para de funcionar, se refere a distro crashar ou o script não funcionar?
-
Opa o fórum não me notificou que respondeu, só vi agora. Tem sim, substitui o código por esse: local itens_grupo1 = { [1] = {id = 2152, chance = 5}, [2] = {id = 2160, chance = 10}, [3] = {id = 17214, quantidade = 1, chance = 15}, [4] = {id = 17215, quantidade = 1, chance = 70}, } local itens_grupo2 = { [1] = {id = 2152, chance = 5}, [2] = {id = 2466, quantidade = 1, chance = 10}, [3] = {id = 2497, quantidade = 1, chance = 15}, [4] = {id = 7730, quantidade = 1, chance = 70}, } local itens_grupo3 = { [1] = {id = 2152, chance = 5}, [2] = {id = 2195, quantidade = 1, chance = 10}, [3] = {id = 2492, quantidade = 1, chance = 15}, [4] = {id = 2498, quantidade = 1, chance = 70}, } local itens_grupo4 = { [1] = {id = 2392, quantidade = 1, chance = 25}, [2] = {id = 16116, quantidade = 1, chance = 50}, [3] = {id = 17214, quantidade = 1, chance = 70}, } local storage_time = 55000 ---------- CÓDIGO ---------- function onUse(cid, item, fromPosition, itemEx, toPosition) local chance_item = math.random(1, 100) local random_quantidade = math.random(1, 20) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, chance_item.. " " ..random_quantidade) if getPlayerStorageValue(cid, storage_time) <= os.time() then ------ SE FOR LEVEL MENOR QUE 25 NÃO PODERÁ RECEBER A RECOMPENSA ------ if getPlayerLevel(cid) < 25 then doPlayerSendTextMessage(cid, 27, "You need to be at least level 25 or more to open this chest.") return true ------------------------------ RECOMPENSA SE FOR LEVEL ENTRE 25 E 49 ------------------------------- elseif getPlayerLevel(cid) >= 25 and getPlayerLevel(cid) < 50 then doSendMagicEffect(getThingPos(cid), 27) -- CHANCE 5 -- if chance_item <= 5 then doPlayerAddItem(cid, itens_grupo1[1].id, random_quantidade) if random_quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..random_quantidade.. " " ..getItemNameById(itens_grupo1[1].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo1[1].id).. ".") end -- CHANCE 10 -- elseif chance_item > 5 and chance_item <= 10 then doPlayerAddItem(cid, itens_grupo1[2].id, random_quantidade) if random_quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..random_quantidade.. " " ..getItemNameById(itens_grupo1[2].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo1[2].id).. ".") end -- CHANCE 15 -- elseif chance_item > 10 and chance_item <= 15 then doPlayerAddItem(cid, itens_grupo1[3].id, itens_grupo1[3].quantidade) if itens_grupo1[3].quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..itens_grupo1[3].quantidade.. " " ..getItemNameById(itens_grupo1[3].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo1[3].id).. ".") end -- CHANCE MAIOR QUE 15 ATÉ 100 -- else doPlayerAddItem(cid, itens_grupo1[4].id, itens_grupo1[4].quantidade) if itens_grupo1[4].quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..itens_grupo1[4].quantidade.. " " ..getItemNameById(itens_grupo1[4].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo1[4].id).. ".") end end doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, storage_time, os.time() + 24 * 60 * 60) return true -------------------------------- RECOMPENSA SE FOR LEVEL ENTRE 50 E 99 ------------------------------- elseif getPlayerLevel(cid) >= 50 and getPlayerLevel(cid) < 100 then doSendMagicEffect(getThingPos(cid), 27) -- CHANCE 5 -- if chance_item <= 5 then doPlayerAddItem(cid, itens_grupo2[1].id, random_quantidade) if random_quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..random_quantidade.. " " ..getItemNameById(itens_grupo2[1].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo2[1].id).. ".") end -- CHANCE 10 -- elseif chance_item > 5 and chance_item <= 10 then doPlayerAddItem(cid, itens_grupo2[2].id, random_quantidade) if random_quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..random_quantidade.. " " ..getItemNameById(itens_grupo2[2].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo2[2].id).. ".") end -- CHANCE 15 -- elseif chance_item > 10 and chance_item <= 15 then doPlayerAddItem(cid, itens_grupo2[3].id, itens_grupo2[3].quantidade) if itens_grupo2[3].quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..itens_grupo2[3].quantidade.. " " ..getItemNameById(itens_grupo2[3].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo2[3].id).. ".") end -- CHANCE MAIOR QUE 15 ATÉ 100 -- else doPlayerAddItem(cid, itens_grupo2[4].id, itens_grupo2[4].quantidade) if itens_grupo2[4].quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..itens_grupo2[4].quantidade.. " " ..getItemNameById(itens_grupo2[4].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo2[4].id).. ".") end end doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, storage_time, os.time() + 24 * 60 * 60) return true -------------------- RECOMPENSA SE FOR LEVEL ENTRE 100 E 200 ---------------------- elseif getPlayerLevel(cid) >= 100 and getPlayerLevel(cid) < 200 then doSendMagicEffect(getThingPos(cid), 27) -- CHANCE 5 -- if chance_item <= 5 then doPlayerAddItem(cid, itens_grupo3[1].id, itens_grupo3[1].quantidade) if itens_grupo3[1].quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..itens_grupo3[3].quantidade.. " " ..getItemNameById(itens_grupo3[1].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo3[1].id).. ".") end -- CHANCE 10 -- elseif chance_item > 5 and chance_item <= 10 then doPlayerAddItem(cid, itens_grupo3[2].id, itens_grupo3[2].quantidade) if itens_grupo3[2].quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..itens_grupo3[2].quantidade.. " " ..getItemNameById(itens_grupo3[2].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo3[2].id).. ".") end -- CHANCE 15 -- elseif chance_item > 10 and chance_item <= 15 then doPlayerAddItem(cid, itens_grupo3[3].id, itens_grupo3[3].quantidade) if itens_grupo3[3].quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..itens_grupo3[3].quantidade.. " " ..getItemNameById(itens_grupo3[3].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo3[3].id).. ".") end -- CHANCE MAIOR QUE 15 ATÉ 100 -- else doPlayerAddItem(cid, itens_grupo3[4].id, itens_grupo3[4].quantidade) if itens_grupo3[4].quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..itens_grupo3[4].quantidade.. " " ..getItemNameById(itens_grupo3[4].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo3[4].id).. ".") end end doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, storage_time, os.time() + 24 * 60 * 60) return true ----------------------- RECOMPENSA SE FOR LEVEL ACIMA DE 200 ----------------------- else doSendMagicEffect(getThingPos(cid), 27) -- CHANCE ATÉ 25 -- if chance_item <= 25 then doPlayerAddItem(cid, itens_grupo4[1].id, itens_grupo4[1].quantidade) if itens_grupo4[1].quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..itens_grupo4[1].quantidade.. " " ..getItemNameById(itens_grupo4[1].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo4[1].id).. ".") end -- CHANCE ATÉ 50 -- elseif chance_item > 25 and chance_item <= 50 then doPlayerAddItem(cid, itens_grupo4[2].id, itens_grupo4[2].quantidade) if itens_grupo4[2].quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..itens_grupo4[2].quantidade.. " " ..getItemNameById(itens_grupo4[2].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo4[2].id).. ".") end -- CHANCE MAIOR QUE 50 ATÉ 100 -- else doPlayerAddItem(cid, itens_grupo4[3].id, itens_grupo4[3].quantidade) if itens_grupo4[3].quantidade > 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..itens_grupo4[3].quantidade.. " " ..getItemNameById(itens_grupo4[3].id).. ".") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations! You received " ..getItemNameById(itens_grupo4[3].id).. ".") end end doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, storage_time, os.time() + 24 * 60 * 60) return true end else doPlayerSendTextMessage(cid, 27, "You need to wait " ..getHorasRestante(getPlayerStorageValue(cid, storage_time) - os.time()).. " to get the reward again.") return true end end Testei aqui e funcionou. Só lembrando que a chance da última tabela tive que definir outros valores porque a do seu script estava meio confuso e a soma da chance dos itens estava dando mais de 100. Mas pode editar de acordo com sua preferência, lembrando que tem que estar de acordo com a verificação do script. Mas caso queira inserir um novo item, vai ter que editar o script, pois ele está pegando diretamente cada item da tabela de acordo com a chance, então como ele pega o índice direto, se inserir um novo item, e a chance for desse item, ele vai dar erro ou não vai adicionar nada.
-
Por nada ?.
-
Substitui o script.lua do npc por esse: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local choose = {} local cancel = {} local available = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_PRIVATE and 0 or cid local storage_reborn = 30023 -------- FUNÇÃO PARA VER SE PLAYER É REBORN OU NÃO E CONTINUAR CASO FOR AO ESCOLHER A VOCAÇÃO -------- function setRebornVocation(cid, storage, vocation) if (getPlayerStorageValue(cid, storage) > 0) and (getPlayerVocation(cid) == vocation) then setPlayerStorageValue(cid, storage, 1) doPlayerSetVocation(cid, vocation) return true elseif (getPlayerStorageValue(cid, storage) < 1) and (getPlayerVocation(cid) == vocation) then setPlayerStorageValue(cid, storage, -1) doPlayerSetVocation(cid, vocation) return true end end -------------------------------- CÓDIGO --------------------------------- if(msgcontains(msg, "vocacao")) then selfSay("Qual dessas vocacoes voce quer se tornar? Shenron(VIP), Vegetto(VIP), Tapion(FREE), Kame(VIP), King Vegeta(VIP), Kagome(VIP), Zaiko(VIP), Chilled(Free), C8(VIP), Bills(VIP), Whiss(VIP), Super Broly(VIP), Champa(VIP), Paikuhan(VIP), Botamo(Free), Jiren(VIP), Yamcha(Free), Zamasu(VIP), Goku Black(VIP).", cid) talkState[talkUser] = 1 elseif msgcontains(msg, "shenron") or msgcontains(msg, "SHENRON") and talk_state == 1 then doPlayerSetVocation(cid, 376) setRebornVocation(cid, storage_reborn, 376) selfSay("Parabens, voce virou um Shenron", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "vegetto") or msgcontains(msg, "VEGETTO") and talk_state == 1 then doPlayerSetVocation(cid, 388) setRebornVocation(cid, storage_reborn, 388) selfSay("Parabens, voce virou um Vegetto", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "tapion") or msgcontains(msg, "TAPION") and talk_state == 1 then doPlayerSetVocation(cid, 400) setRebornVocation(cid, storage_reborn, 400) selfSay("Parabens, voce virou um Tapion", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "kame") or msgcontains(msg, "KAME") and talk_state == 1 then doPlayerSetVocation(cid, 413) setRebornVocation(cid, storage_reborn, 413) selfSay("Parabens, voce virou um Kame", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "king vegeta") or msgcontains(msg, "KING VEGETA") and talk_state == 1 then doPlayerSetVocation(cid, 425) setRebornVocation(cid, storage_reborn, 425) selfSay("Parabens, voce virou um King Vegeta", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "kagome") or msgcontains(msg, "KAGOME") and talk_state == 1 then doPlayerSetVocation(cid, 437) setRebornVocation(cid, storage_reborn, 437) selfSay("Parabens, voce virou um Kagome", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "zaiko") or msgcontains(msg, "ZAIKO") and talk_state == 1 then doPlayerSetVocation(cid, 449) setRebornVocation(cid, storage_reborn, 449) selfSay("Parabens, voce virou um Zaiko", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "chilled") or msgcontains(msg, "CHILLED") and talk_state == 1 then doPlayerSetVocation(cid, 461) setRebornVocation(cid, storage_reborn, 461) selfSay("Parabens, voce virou um Chilled", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "c8") or msgcontains(msg, "C8") and talk_state == 1 then doPlayerSetVocation(cid, 478) setRebornVocation(cid, storage_reborn, 478) selfSay("Parabens, voce virou um C8", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "bills") or msgcontains(msg, "BILLS") and talk_state == 1 then doPlayerSetVocation(cid, 552) setRebornVocation(cid, storage_reborn, 552) selfSay("Parabens, voce virou um Bills", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "whiss") or msgcontains(msg, "WHISS") and talk_state == 1 then doPlayerSetVocation(cid, 572) setRebornVocation(cid, storage_reborn, 572) selfSay("Parabens, voce virou um Whiss", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "super broly") or msgcontains(msg, "SUPER BROLY") and talk_state == 1 then doPlayerSetVocation(cid, 587) setRebornVocation(cid, storage_reborn, 587) selfSay("Parabens, voce virou um Super Broly", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "champa") or msgcontains(msg, "CHAMPA") and talk_state == 1 then doPlayerSetVocation(cid, 602) setRebornVocation(cid, storage_reborn, 602) selfSay("Parabens, voce virou um Champa", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "paikuhan") or msgcontains(msg, "PAIKUHAN") and talk_state == 1 then doPlayerSetVocation(cid, 615) setRebornVocation(cid, storage_reborn, 615) selfSay("Parabens, voce virou um Paikuhan", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "botamo") or msgcontains(msg, "BOTAMO") and talk_state == 1 then doPlayerSetVocation(cid, 627) setRebornVocation(cid, storage_reborn, 627) selfSay("Parabens, voce virou um Botamo", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "jiren") or msgcontains(msg, "JIREN") and talk_state == 1 then doPlayerSetVocation(cid, 640) setRebornVocation(cid, storage_reborn, 640) selfSay("Parabens, voce virou um Jiren", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "yamcha") or msgcontains(msg, "YAMCHA") and talk_state == 1 then doPlayerSetVocation(cid, 653) setRebornVocation(cid, storage_reborn, 653) selfSay("Parabens, voce virou um Yamcha", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "zamasu") or msgcontains(msg, "ZAMASU") and talk_state == 1 then doPlayerSetVocation(cid, 667) setRebornVocation(cid, storage_reborn, 667) selfSay("Parabens, voce virou um Zamasu", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg, "goku black") or msgcontains(msg, "GOKU BLACK") and talk_state == 1 then doPlayerSetVocation(cid, 681) setRebornVocation(cid, storage_reborn, 681) selfSay("Parabens, voce virou um Goku Black", cid) talkState[talkUser] = 0 return true elseif(msgcontains(msg, "bye") or msgcontains(msg, "goodbye") or msgcontains(msg, "cya")) then selfSay("cya!", cid, TRUE) closeShopWindow(cid) removeFocus(cid) talkState[talkUser] = 0 return true end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Testa e me fala, não tenho base de Dragon Ball, então não consigo testar.
-
Você quer que quando tiver lote de 100 gold coins e clicar com direito vire platinum e assim com o crystal? Sobre o item do TC, você precisa falar qual é ou mostrar foto. E ir para store você fala ir para bag?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.