[Resolvido]Duvida Rapida!

aldroyd
em Lixeira Pública

aldroyd

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/11/09Posts: 13Char no Tibia: Kravoth

-- SCRIPT FEITO POR YUNIE
-- config
minlevel = 100 -- level para resetar
price = 20
newlevel = 8 -- level após reset
newexp = 4200 -- nova experiencia após reset
-- end config

function addReset(cid)
resets = getResets(cid)
setPlayerStorageValue(cid,36874,resets+1)
return true
end

function getResets(cid)
resets = getPlayerStorageValue(cid,36874)
if resets < 0 then
resets = 0
end
return resets
end


local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() 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, 'reset') then
selfSay('Do you want to reset your character level? Your character will be logged off if you confirm. You must pay '..price..' bruthal coins to reset.', cid)
talkState[talkUser] = 1
elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
if getPlayerMoney(cid) < price then
selfSay('You must pay '..price..' bruthal coins to reset.', cid)
elseif getPlayerLevel(cid) < minlevel then
selfSay('You must be at least level '.. minlevel ..' to reset.', cid)
else
doPlayerRemoveItem(cid,6527)
addReset(cid)
playerid = getPlayerGUID(cid)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level`="..newlevel..",`experience`="..newexp.." WHERE `players`.`id`= ".. playerid .."")
end
talkState[talkUser] = 0
elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
talkState[talkUser] = 0
selfSay('Ok.', cid)
elseif msgcontains(msg, 'quant') then
selfSay('You have '..getResets(cid)..' reset(s).', cid)
end

return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

Era pra esse NPC retirar 20 do item 6527, mas ele nao retira =/

 

Alguem ajuda?

lucasjockey

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/07/07Posts: 101

doPlayerRemoveItem(cid,6527,20)

x[sup]2[/sup]=-1
x=i
:D

aldroyd

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/11/09Posts: 13Char no Tibia: Kravoth

Fmz, vo tenta aki e ja posto! :)

 

--

 

Num da!

 

O npc fala:

 

12:30 Dunlop: You must pay 20 bruthal coins to reset.

 

=/

 

if getPlayerMoney(cid) < price then

 

Não tem que mudar aqui?

aldroyd

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/11/09Posts: 13Char no Tibia: Kravoth

Vlw mano!

 

Consegui

 

Qm é foda é foda. xD

Tonynh

Miau! É isso ai!
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 07/01/08Posts: 2282Gênero: MasculinoChar no Tibia: Tonynh

Dúvida sanada.

Reportado à moderação para fecha-lo.

 

Abraços.

helinholima

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 15/02/09Posts: 203Char no Tibia: Dom Diego De La Vega

Dúvida Sanada, tópico fechado.

dorgasmanolo.gif

 

 

 

 

 

 

 

 

 

Moderador Xtibia.com

Helio@xtibia.com