
Tudo que Bodak Reborn postou
-
(Resolvido)Todos ganham item ao matar boss
=)
-
[Problemas com o "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 if (msgcontains(msg, 'sim')) or (msgcontains(msg, 'yes')) then selfSay('A primeira pergunta é: primeira pergunta?', cid) talkState[talkUser] = 1 elseif (msgcontains(msg, 'primeira')) and talkState[talkUser] == 1 then selfSay('Muito bem, essa foi facil. Vamos para a segunda pergunta: segunda pergunta?', cid) talkState[talkUser] = 2 elseif (msgcontains(msg, 'segunda')) and talkState[talkUser] == 2 then selfSay('Muito bem, essa foi relativamente facil. Vamos para a terceira pergunta: Terceira pergunta?', cid) talkState[talkUser] = 3 elseif (msgcontains(msg, 'terceira')) and talkState[talkUser] == 3 then selfSay('Muito bem, essa foi facil. Vamos para a segunda pergunta: fim', cid) talkState[talkUser] = 4 else selfSay('Resposta errada, você está bom o suficiente.', cid) doTeleportThing(cid, {x= 377, y= 183, z= 6}) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
script task
Tá faltando um script. Provavelmente um creaturescripts.
-
(Resolvido)Todos ganham item ao matar boss
@Vodkart, eu testei aqui e funcionou como deveria. Com um char, eu dei algum dano (deixei o monstro na verde ainda) e com o outro eu finalizei. Ambos receberam o prêmio.
-
(Resolvido)Todos ganham item ao matar boss
creaturescripts/script nome_arquivo.lua local config = { monster = {"Demon", "Dragon"}, -- nome dos monstros, separado por vírgulas. item = {[1] = 2160, [2] = 2159}, -- [um numero maior que o anterior] = ID do item1, ID do item2, ID do item3... qnt = {[1] = 2, [2] = 5}, -- [um numero maior que o anterior] = quantidade do item1, quantidade do item2, quantidade do item3... effect = 27, -- efeito ao matar o monstro. } function onKill(cid, target) if isInArray(config.monster, getCreatureName(target)) then for i = 1, #config.item do doPlayerAddItem (cid, config.item[i], config.qnt[i]) end doPlayerSendTextMessage (cid, 19, "Você receberá uma recompensa por derrotar o "..getCreatureName(target)..".") doSendMagicEffect (getThingPos (cid), config.effect) end return true end XML: <event type="kill" name="killBossReward" event="script" value="nome_arquivo.lua"/> Registre o evento em login.lua: registerCreatureEvent(cid, "killBossReward")
-
Globalstorage
Qual erro que deu..?
-
Globalstorage
Faz tempo que eu estudei database, não lembro exatamente a sintaxe. Enfim, tente assim: local configuration = { to_pos = {x = 477, y = 1363, z = 7}, --Para onde o teleport levará. pos = {x = 571, y = 1009, z = 7}, --Onde o teleport será criado. teleport_id = 1387, --ID do teleport. monstername = "Tower Event", -- nome do boss monsterpos = { x = 477, y = 1369, z = 7 }, -- posiçao do boss poss = {x = 578, y = 1014, z = 7}, time = 1, tempoTP = 1, teleport_id = 1387, storage = 10203, } function onSay(cid, words, param, channel, player) local item = getTileItemById(configuration.pos, configuration.teleport_id).uid if item > 0 then db.executeQuery("UPDATE `player_storage` SET `value` = 0 WHERE `player_id` = "..cid) doRemoveItem(item, 1) broadcastMessage("~> [TOWER] foi fechado.", 27) else db.executeQuery("UPDATE `player_storage` SET `value` = 1 WHERE `player_id` = "..cid) broadcastMessage( "~> [TOWER] foi aberto no Templo.", 27) doCreateTeleport(configuration.teleport_id, configuration.to_pos, configuration.pos) doCreateMonster(configuration.monstername, configuration.monsterpos) end return true end
-
[DUVIDA] Globalevents com chance
@Vodkart, não é suposto trocar pid = doCreateMonster(t[1], t[2]) por pid = doCreateMonster(t[i][1], t[i][2]) ? p:
-
[DUVIDA] Globalevents com chance
Pronto, achei o erro. local t = { {"Mercenario",{x= 1095, y= 1068, z= 7}}, {"Mercenaria",{x= 1099, y= 1070, z= 7}}, {"Mercenaria",{x= 1123, y= 1065, z= 7}}, {"Mercenario",{x= 1116, y= 1066, z= 7}}, {"Mercenaria",{x= 1123, y= 1056, z= 7}}, {"Mercenario",{x= 1114, y= 1062, z= 7}}, {"Mercenario",{x= 1110, y= 1094, z= 7}}, {"Mercenario",{x= 1114, y= 1092, z= 7}} } function onThink(interval, lastExecution, thinkInterval) local percent = math.random(1, 100) if percent <= 10 then local tempo = 1 -- tempo para remover o monstro doBroadcastMessage("MERCENARIOS EM CARLIN !",22) for i = 1, #t do pid = doCreateMonster(t[i][1], t[i][2]) addEvent(remove, tempo*600*10000, pid) end end return TRUE end function remove(pid) if (isMonster(pid) == true) then doRemoveCreature(pid) end end
-
Zerar uma Storage de todos no global save
Hmmm... realmente, não tinha pensado nisso.
-
Zerar uma Storage de todos no global save
globalevents/scripts nome_arquivo.lua local storage = 16516 -- storage que você quer zerar. function onTime() setGlobalStorageValue (storage, -1) return true end XML: <globalevent name="dailyQuest" time="07:00" event="script" value="nome_arquivo.lua"/>
-
Zerar uma Storage de todos no global save
Só precisa colocar o código que zera o global storage para executar todo o dia às 07:00...
-
script task
Você passou o script errado. !countkills é uma talkaction.
-
[DUVIDA] Globalevents com chance
O erro diz que o monstro "Mercenario" não foi encontrado, não tem a ver com as linhas que eu adicionei. Usando o script anterior, os monstros são sumonados?
-
[PEDIDO] Hunt Excluisiva.
Eu corrigi algumas partes do código, sugiro que atualizem o de vocês para o novo.
-
[PEDIDO] Hunt Excluisiva.
=)
-
script task
Isso não tem nada a ver com o erro que você mostrou, esse erro é do próprio script do NPC.
-
[DUVIDA] Globalevents com chance
local t = { {"Mercenario",{x= 1095, y= 1068, z= 7}}, {"Mercenaria",{x= 1099, y= 1070, z= 7}}, {"Mercenaria",{x= 1123, y= 1065, z= 7}}, {"Mercenario",{x= 1116, y= 1066, z= 7}}, {"Mercenaria",{x= 1123, y= 1056, z= 7}}, {"Mercenario",{x= 1114, y= 1062, z= 7}}, {"Mercenario",{x= 1110, y= 1094, z= 7}}, {"Mercenario",{x= 1114, y= 1092, z= 7}} } function onThink(interval, lastExecution, thinkInterval) local percent = math.random(1, 100) if percent <= 10 then local tempo = 1 -- tempo para remover o monstro doBroadcastMessage("MERCENARIOS EM CARLIN !",22) for i = 1, #t do pid = doCreateMonster(t[1], t[2]) addEvent(remove, tempo*600*10000, pid) end end return TRUE end function remove(pid) if (isMonster(pid) == true) then doRemoveCreature(pid) end end
-
[DUVIDA] Globalevents com chance
Esse script funciona?
-
script task
Tenta assim: <?xml version="1.0" encoding="UTF-8"?> <npc name="Adonai" script="tasks.lua" walkinterval="3000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="115" body="95" legs="113" feet="0" addons="3"/> <parameters> <parameter key="message_greet" value="Ei, |PLAYERNAME|, quer uma {nova task}, {informacoes} ou {cancelar} uma task? Ou sera que quer {completar} sua task? Huum... talvez ver quantos {pontos} voce tem?"/> <parameter key="message_farewell" value="Boa sorte em suas aventuras, |PLAYERNAME|."/> <parameter key="message_walkaway" value="Tchau... babaca."/> </parameters> </npc>
-
[PEDIDO] Hunt Excluisiva.
Pronto, arrumei.
-
script task
O XML do NPC está na pasta certa? Não da pra ver a print direito.
-
(Resolvido)[AJUDA] PokéDex
=)
-
(Resolvido)Item de Quest call
=)
-
(Resolvido)Item de Quest call
Ah, tinha esquecido de colocar uma mensagem caso ele esteja exhaustado. function onUse(cid, item, frompos, item2, topos) local storage = 546236 local timeToCall = 3 -- tempo em minutos. if getGlobalStorageValue (storage) < os.time() then doBroadcastMessage ("[QUEST CALL] O jogador "..getCreatureName (cid).." está esperando ajuda para fazer a quest 'tal'") setGlobalStorageValue (storage, timeToCall * 60 + os.time()) else doPlayerSendTextMessage(cid, 19, "MSG caso esteja exhaustado.") end return true end