
-
-
-
NPC Erro
@Darwiinxp Amigo, as lib dos seus npcs devem estar erradas, podem não conter as funções necessárias, acabei de testar no meu server e funcionou normalmente.
-
NPC Erro
@Darwiinxp 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 local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local price = 60000 -------- precio if msgcontains(msg, 'bless') then ----------------Z lo que hay que decirle if isPremium(cid) == TRUE then if getPlayerMoney(cid) <= price then selfSay('I will give to you all blessings, but you will have to make a sacrifice. Are you prepared to pay '.. price ..' gold for the blessings?', cid) talkState[talkUser] = 1 else selfSay('Oh. You do not have enough money.', cid) talkState[talkUser] = 0 end else selfSay('Oh. Only premium players can buy blessings.', cid) talkState[talkUser] = 0 end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if getPlayerBlessing(cid, 1) or getPlayerBlessing(cid, 2) or getPlayerBlessing(cid, 3) or getPlayerBlessing(cid, 4) or getPlayerBlessing(cid, 5) then selfSay('Sorry, but you already have one of the blessing.', cid) talkState[talkUser] = 0 else if doPlayerRemoveMoney(cid, price) == TRUE then doPlayerAddBlessing(cid, 1) doPlayerAddBlessing(cid, 2) doPlayerAddBlessing(cid, 3) doPlayerAddBlessing(cid, 4) doPlayerAddBlessing(cid, 5) selfSay('Now the Gods blessed you.', cid) else selfSay('Oh. You do not have enough money.', cid) end end elseif msgcontains(msg, 'no') and (talkState[talkUser] == 1) then selfSay('Ok, Good Bye Adventurer.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
NPC Erro
@Darwiinxp 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 local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local price = 60000 -------- precio if msgcontains(msg, 'bless') then ----------------Z lo que hay que decirle if isPremium(cid) == TRUE then if getPlayerMoney(cid) <= price then selfSay('I will give to you all blessings, but you will have to make a sacrifice. Are you prepared to pay '.. price ..' gold for the blessings?', cid) talkState[talkUser] = 1 else selfSay('Oh. You do not have enough money.', cid) talkState[talkUser] = 0 end else selfSay('Oh. Only premium players can buy blessings.', cid) talkState[talkUser] = 0 end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if getPlayerBlessing(cid) < 0 then selfSay('Sorry, but you already have one of the blessing.', cid) talkState[talkUser] = 0 else if doPlayerRemoveMoney(cid, price) == TRUE then for i = 1, 5 then doPlayerAddBlessing(cid, i) selfSay('Now the Gods blessed you.', cid) else selfSay('Oh. You do not have enough money.', cid) end end elseif msgcontains(msg, 'no') and (talkState[talkUser] == 1) then selfSay('Ok, Good Bye Adventurer.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
NPC Erro
@Darwiinxp tenta assim o npc de bless: 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 local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local price = 60000 -------- precio if msgcontains(msg, 'bless') then ----------------Z lo que hay que decirle if isPremium(cid) == TRUE then if getPlayerMoney(cid) <= price then selfSay('I will give to you all blessings, but you will have to make a sacrifice. Are you prepared to pay '.. price ..' gold for the blessings?', cid) talkState[talkUser] = 1 else selfSay('Oh. You do not have enough money.', cid) talkState[talkUser] = 0 end else selfSay('Oh. Only premium players can buy blessings.', cid) talkState[talkUser] = 0 end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if getPlayerBlessing(cid) < 0 then selfSay('Sorry, but you already have one of the blessing.', cid) talkState[talkUser] = 0 else if doPlayerRemoveMoney(cid, price) == TRUE then doPlayerAddBlessing(cid, 1) doPlayerAddBlessing(cid, 2) doPlayerAddBlessing(cid, 3) doPlayerAddBlessing(cid, 4) doPlayerAddBlessing(cid, 5) selfSay('Now the Gods blessed you.', cid) else selfSay('Oh. You do not have enough money.', cid) end end elseif msgcontains(msg, 'no') and (talkState[talkUser] == 1) then selfSay('Ok, Good Bye Adventurer.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
-
-
Lua demo in-game
Sem querer desmerecer o Vitor Subhi, mas a versão dele nem se compara com essa do Woox. @WooX já tinha visto antes mas não deixa de me impressionar, muito foda.
-
-
-
- Cave Exclusiva [SUPER UP] by WooX
- Gesior - Baiak-PvP 2020
-
- Baiak-PvP [8.60] - Watch System + Cast Look
-
-
-
-
-
Baalszor alterou sua foto pessoal
-
-
(Resolvido)NPC de PROMOTION
@Jonathan005 amigo é só você registrar a função do actionid no actions.xml <action actionid="2424" event="script" value="questlevel.lua"/> <action uniqueid="2424" event="script" value="questlevel.lua"/>
-
(Resolvido)NPC de PROMOTION
@Jonathan005 opa, claro amigo, use como exemplo, se quiser usar este script já que está todo configurado só mudar o id do item : // se tiver alguma dúvida pergunte. function onUse(cid, item, frompos, item2, topos) -- script anexado por Henrique Baiak storage = 490 item = 2160 quantidade = 1 level = 8 if getPlayerLevel(cid) >= level and getPlayerStorageValue(cid,storage) == -1 then doPlayerSendTextMessage(cid,25,"Você recebeu seu item!") doPlayerAddItem(cid, item, quantidade) setPlayerStorageValue(cid,storage,1) elseif getPlayerLevel(cid) <= level then doPlayerSendTextMessage(cid,25,"Você precisa ser level 8 ou mais.") elseif getPlayerStorageValue(cid,storage) >= 1 then doPlayerSendTextMessage(cid,25,"Você já fez está quest") end return true end
-
Items com 30 dias de duração e depois disso somem.
@Freitas Epilef creio que não coloque o ID da soft usada ai fica mais fácil para identificar.
-
(Resolvido)Client 8.60
@Pifafa acho que o tutorial ideal para você é este:
-
Items com 30 dias de duração e depois disso somem.
@Freitas Epilef adicione no item desejado as seguintes tags: <attribute key="showduration" value="1" /> <attribute key="duration" value="432000" /> <attribute key="transformDeEquipTo" value="ItemId que irá transformar depois que acabar o tempo" /> se der certo me fala ^^.
-
(Resolvido)NPC de PROMOTION
@Jonathan005 tmj meu querido, abraço.
-
-
(Resolvido)NPC de PROMOTION
@Jonathan005 claro a variável node1 que está promovendo um jogador está sendo utilizada para todos, tem que mudar no lugar de node1 coloque node2 e node3, claro nas funções de váriavel, se der certo me fala.