FAzendo Quests por ACTIONS
Se vc nao entende mto sobre Actions vem nesse tuto aki...
Tutorial sobre actions By COLEX
EAe gente..
Vim aqui mostra como faze quests com actions...Muito Fácil !!
Eu sei que eu sou novo aki e muita gente nao vai confia em mim...mas alguem testa ai plz
A primeira vai ser 1 quest igual Anihi,
so mudando os items.
--Bs, Fa & Ss questelseif item.uid == 5027 then
queststatus = getPlayerStorageValue(cid,5030)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found a Skull Staff.")
doPlayerAddItem(cid,2436,1)
setPlayerStorageValue(cid,5030,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
elseif item.uid == 5028 then
queststatus = getPlayerStorageValue(cid,5030)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found a Fire Axe.")
doPlayerAddItem(cid,2432,1)
setPlayerStorageValue(cid,5030,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
elseif item.uid == 5029 then
queststatus = getPlayerStorageValue(cid,5030)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found a Bright Sword.")
doPlayerAddItem(cid,2407,1)
setPlayerStorageValue(cid,5030,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
Essa quest vai ser igual anihilator por causa do "storage value" que eu pus...
Um baú anulando o outro..
Nesse caso 5003 em todos os baús.
Por causa disto todos os baús sao como um só baú.
<action uniqueid="5027" script="annichest.lua" /><action uniqueid="5028" script="annichest.lua" />
<action uniqueid="5029" script="annichest.lua" />
Agora..vc vai em data/actions em actions.XML e escreve isso dai /\
NAO ESKEÇA Q VC TEM Q SUBSTITUIR os UIDS, no caso são os meus..
e vc pode usar qual vcs kiserem, mas tem q ser os mesmos usados no arquivo .LUA nos scripts
Agora outro tipo de quest..
se vc quer fazer uma quest que usa somente um baú com muitos items dentro...
Cole essa actions em sua data/actions/scripts em 1 arquivo de sua escolha.
--Tomb Questelseif item.uid == 5032 then
queststatus = getPlayerStorageValue(cid,5032)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found some shining items.")
doPlayerAddItem(cid,2646,1)
doPlayerAddItem(cid,2470,1)
doPlayerAddItem(cid,2471,1)
doPlayerAddItem(cid,2466,1)
setPlayerStorageValue(cid,5032,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
BEm facil...agora so falta mais um pouquinho pra sua quest acabar..
elseif item.uid == 5043 then
o UID vc escolhe o seu e poe no arquivo .LUA em scripts
<action uniqueid="UID q vc escolheu" script="arquivo .LUA q vc fez la em cima " />
Agora vc fez uma quest com varios items:golden legs, golden helmet, golden boots and golden armor.
A única coisa diferente eh q vc poe mais: doPlayerAddItem(cid,????,1)
Agora apos todas as quests, iremos fazer uma quest simples
Com 1 item apenas ...
--Sprite Wand Questelseif item.uid == 5043 then
queststatus = getPlayerStorageValue(cid,5043)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found some sort of wand, it seems to be a magic wand.")
doPlayerAddItem(cid,2453,1)
setPlayerStorageValue(cid,5043,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
Sprite wand quest..Bem simples..
Vc so precisa mudar o ID do item q vc ker ao invés da Sprite Wand
doPlayerAddItem(cid,2453,1)
BEm facil...agora so falta mais um pouquinho pra sua quest acabar..
elseif item.uid == 5043 then
ta vendo esse numero???
Eh o famooosooo UID, eh uma especie de ID q vc escolhe ..
agora vc vai na sua actions.xml..
<action uniqueid="UID q vc escolheu" script="(arquivo .LUA q vc fez la em cima" />
Credits : 70% do Silver do OTFANS e 30% minha por traduzir e adicionar coisas qfaltavam
Qualquer erro poste ae...Eh meu primero tuto sejam legais
Obrigado espero q vcs tenham aprendido
Gente , não eskeçam q eh claro q isso sao scripts "modelo"
E q vc devera mudar os IDs, UIDS,NOMES DOS ARKIVOS, AS FALAS e oq vc kiser nas actions ;D