Postado Agosto 20, 2015 9 anos Quero que alguém concerte esse script pois quando é pra falar yes o npc não fala nada. Esse script consiste que o jogador ganhe uma storage na sorte, mas caso não consiga ele tem entregar um item para tentar novamente. Versão TFS 1.2. Valendo 3 Rep+ local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false end local player = Player(cid) if msgcontains(msg, "Sorte") then if player:getStorageValue(121) == 15 and player:getStorageValue(1212) <= 1 then npcHandler:say("blá blá", cid) npcHandler.topic[cid] = 1 elseif player:getStorageValue(121) == 15 and player:getStorageValue(1212) == 2 then npcHandler:say("preciso de um item!", cid) npcHandler.topic[cid] = 2 end elseif msgcontains(msg, "agora") then if npcHandler.topic[cid] == 1 then if math.random(100) <= 50 then if player:getStorageValue(121) == 1 then npcHandler:say('Perdeu', cid) player:setStorageValue(1212, 2) npcHandler.topic[cid] = 0 else npcHandler:say("nothing", cid) player:setStorageValue(121, 0) npcHandler.topic[cid] = 0 end end elseif msgcontains(msg, "yes") then if npcHandler.topic[cid] == 2 then if player:getItemCount(2160) >= 1 then player:removeItem(2160 1) npcHandler:say("Peguei o item!", cid) player:setStorageValue(121, 1) npcHandler.topic[cid] = 0 else npcHandler:say("Você não tem o item!", cid) npcHandler.topic[cid] = 0 end end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Editado Agosto 20, 2015 9 anos por danilomeloo (veja o histórico de edições)
Postado Agosto 20, 2015 9 anos Autor não, ele faz tudo certo só que quando é pra falar "yes" ele não faz nada e nem fala nada. @UP Editado Agosto 20, 2015 9 anos por danilomeloo (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.