RI
action

Quest player ganha X.item X.experiencia X.mana

Por RickSoares, 28 de jan. de 2014 em Actions e Talkactions

quest
mana
item
experiencia
player
otserv
tibia
script
3
1.1k
RickSoaresR
28 de janeiro de 2014 às 00:19

Iaeh galerinha do Xtibia

venho aqui trazer um script que acabei de fazer, um script básico de Quest que adiciona mana, item e experiencia ao player e depois teleporta o player para determinada posição, então lavai.

vai em action\scripts\quests, e copie qualque script e renomeie para "quest1.lua", depois cole isso dentro dele:

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local config = {
storage = 25510, --id da storage que vai seta no player pra ele não fazer a quest dinovo.
message = "Voce ja fez essa quest", --menssage que vai aparecer pro player se ele ja tiver a storage.
mensageQuest = "Voce Acabou de fazer a quest",-- menssage ao fazer a quest
item = 2283, --id do item que o player vai ganhar
amount = 10000, --quantidade de experiencia que o player vai ganhar
count2 = 1, -- quantidade do item que o player vai ganhar
mana = 100, -- quantidade de mana que o player vai ganhar
effect = 84, --efeito que vai aparecer quando o player fazer a quest
pos = {x = 577, y = 1004, z = 7} --posição que o player vai ser teleportado
}
if getPlayerStorageValue(cid, config.storage) == 1 then
doPlayerSendCancel(cid, config.message)
return true
else
doSendMagicEffect(getThingPos(cid), config.effect)
doPlayerRemoveItem(cid, config.itemid, config.count)
doPlayerAddItem(cid, config.item, config.count2)
doCreatureAddMana(cid, config.mana)
doPlayerAddExperience(cid, config.amount)
doSendMagicEffect(getThingPos(cid), config.effect)
doPlayerSetStorageValue(cid, config.storage, 1)
doTeleportThing(cid, config.pos, true)
doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, config.messageQuest)
end
return true
end

 

 

 

depois va em action.xml e cole essa tag la:

<action uniqueid = "xxxx" script = "quests/quest1.lua" />

 

ali onde ta "xxxx" voce pode botar qualquer numero que ainda nao esteja sendo usado como uniqueid, depois eh so add esse numero na uniqueid da quest no mapa!

como ja expliquei tudinho no script mesmo intaum nem vo explicar mais!

creditos:

RickSoares "EU", por fazer o script!

Editado Janeiro 28 por RickSoares

AnneMottaA
28 de janeiro de 2014 às 00:40

Código esta bugado, deveria testar antes de postar algo.

RickSoaresR
28 de janeiro de 2014 às 08:56

Script 100% funcionando testei e retirei bugs!

Editado Janeiro 28 por RickSoares