gostei ![]()
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- [Quest/npc] Quest Que Dá Exp Dps Que Fala Com Npc!
TH
[Quest/npc] Quest Que Dá Exp Dps Que Fala Com Npc!
Por thalia, 16 de out. de 2010 em Actions e Talkactions
script
8
3.3k
info
Grupo: Campones
Registrado: 15/10/07
Posts: 21
Reputação: 0
Char no Tibia: Rykon

16 de outubro de 2010 às 22:03
22 de outubro de 2010 às 10:28
vc testou em qual versão do tibia? '-'
22 de outubro de 2010 às 13:19
8.54
1 mês depois...
info
Grupo: Campones
Registrado: 09/11/10
Posts: 3
Reputação: 0
Char no Tibia: Ek Barzinss

27 de novembro de 2010 às 12:17
otimo cara adorei agr + uma quest xD
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

27 de novembro de 2010 às 12:37
da para diminuir um pouco usando elseif
28 de novembro de 2010 às 17:23
Muito bom!
2 meses depois...
info
Grupo: Campones
Registrado: 17/01/11
Posts: 15
Reputação: 0

21 de janeiro de 2011 às 10:27
Deu tudo certo ate na hora que o player volta para o npc para pegar o premio, o npc nao da o premio e fala que ja recebeu o premio.




info
Grupo: Artesão
Registrado: 03/07/07
Posts: 104
Reputação: +280
Você faz a quest, e o npc te dá EXPERIENCE =D
~> Em actions.xml add:
No mapa, crie uma chest quest, ou qualquer outro item e de propriedades e em Action id coloque 8001
~> Em acions/scripts: Crie um arquivo chamado alburk.lua e cole isso dentro:
~> Em data/npc crie um arquivo chamado alburk.xml e cole dentro:
~> Em npc/scripts crie um arquivo chamado alburk.lua e cole dentro:
local focus = 0 local talk_start = 0 local target = 0 local following = false local attacking = false function onThingMove(creature, thing, oldpos, oldstackpos, item, itemEx) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) msg = string.lower(msg) if (msgcontains(msg, 'hi') and focus == 0) and getDistanceToCreature(cid) < 4 then if getPlayerStorageValue(cid, 8001) == 5 then return selfSay('Você ja recebeu seu presente.') end setPlayerStorageValue(cid,8001,7) selfSay('Você deseja receber seu presente?') focus = cid talk_start = os.clock() elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'yes') then if getPlayerStorageValue(cid, 8001) == 2 then return selfSay('Você ja recebeu seu presente!!.') end if getPlayerStorageValue(cid, 8001) == 7 then return selfSay('Para receber seu presente você precisa terminar a quest!!.') end doPlayerAddExp(cid, 15330000) -- 15330000 é a experience que o player irá ganhar! selfSay('Você foi presentiado com experience!!.') setPlayerStorageValue(cid,8001,2) setPlayerStorageValue(cid,8001,5) focus = 0 talk_start = 0 end elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Tchau!') focus = 0 talk_start = 0 end end function onCreatureChangeOutfit(creature) end function onThink() if (os.clock() - talk_start) > 30 then if focus > 0 then selfSay('Bye.') end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Bye.') focus = 0 end end endExplicando :
Você terá que fazer uma quest,
Ao fazer a quest você deverá falar com o NPC para ele te dar EXPERIENCE.
Para configurar a experience ganha, edite essa parte no NPC:
doPlayerAddExp(cid, 15330000)
15330000 é o tanto de experience que o player ira ganhar.
=D
~~~> Gostou? Foi Util ? Então comente (: <~~~