Postado Agosto 4, 2012 12 anos assim nao sei se to na area correta se nao estiver remova ou mude de posiçao so que tipo eu faço a quest com script ja que pelo rme tb nao funciona eu jogo poketibia ai eu tentei fazer a quest com script so que tipo vai tudo certinho so que quando algum char vai pegar a quest ele chega no bau aperta com o direito no bau e envez de vir stone ou o item nao vem o bau abre e ainda fica vazio ajudem pfv
Postado Agosto 4, 2012 12 anos Olá amigo, você postou em area errada, estarei movendo seu tópico. Sobre sua duvida, você adicionou o action id no bau pelo Remeres?
Postado Agosto 4, 2012 12 anos Autor ss adicionei eu usei um id 1500 que ainda nao tinha usado em nada e mesmo assim nao vai
Postado Agosto 4, 2012 12 anos vá em data/actions/scripts renomeie um arquivo para System.lua e dentro coloque isto: local specialQuests = { [2001] = 30015 --Annihilator } local questsExperience = { [30015] = 10000 } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getBooleanFromString(getConfigValue('enableProtectionQuestForGM'))) then if(getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF, cid) return true end end local storage = specialQuests[item.actionid] if(not storage) then storage = item.uid if(storage > 65535) then return false end end if(getCreatureStorage(cid, storage) > 0) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.") return true end local items = {} local reward = 0 local size = isContainer(item.uid) and getContainerSize(item.uid) or 0 if(size == 0) then reward = doCopyItem(item, false) else for i = 0, size do local tmp = getContainerItem(item.uid, i) if(tmp.itemid > 0) then table.insert(items, tmp) end end end size = table.maxn(items) if(size == 1) then reward = doCopyItem(items[1], true) end local result = "" if(reward ~= 0) then local ret = getItemDescriptions(reward.uid) if(reward.type > 0 and isItemRune(reward.itemid)) then result = reward.type .. " charges " .. ret.name elseif(reward.type > 0 and isItemStackable(reward.itemid)) then result = reward.type .. " " .. ret.plural else result = ret.article .. " " .. ret.name end else if(size > 20) then reward = doCopyItem(item, false) elseif(size > 8) then reward = getThing(doCreateItemEx(1988, 1)) else reward = getThing(doCreateItemEx(1987, 1)) end for i = 1, size do local tmp = doCopyItem(items[i], true) if(doAddContainerItemEx(reward.uid, tmp.uid) ~= RETURNVALUE_NOERROR) then print("[Warning] QuestSystem:", "Could not add quest reward") else local ret = ", " if(i == 2) then ret = " and " elseif(i == 1) then ret = "" end result = result .. ret ret = getItemDescriptions(tmp.uid) if(tmp.type > 0 and isItemRune(tmp.itemid)) then result = result .. tmp.type .. " charges " .. ret.name elseif(tmp.type > 0 and isItemStackable(tmp.itemid)) then result = result .. tmp.type .. " " .. ret.plural else result = result .. ret.article .. " " .. ret.name end end end end if(doPlayerAddItemEx(cid, reward.uid, false) ~= RETURNVALUE_NOERROR) then result = "You have found a reward weighing " .. getItemWeight(reward.uid) .. " oz. It is too heavy or you have not enough space." else result = "You have found " .. result .. "." doCreatureSetStorage(cid, storage, 1) if(questsExperience[storage] ~= nil) then doPlayerAddExpEx(cid, questsExperience[storage]) end end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, result) return true end agora em data/actions/actions.xml adicione esta tag: <action actionid="2000-2001" event="script" value="system.lua"/> Abra o rme. nas propriedades do bau coloque o action 2000 e o uniqueid que você quiser, escolha o iten e salve. Prontinho, caso quiser outros tipos de quests voce deve pesquisar os scripts. Ot Design: https://discord.gg/VgtVRNmCD7
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.