-
Total de itens
10 -
Registro em
-
Última visita
passu's Achievements
-
--------------------------------------------------------------------------------------------
------------------------------------ Advanced Addon NPC ------------------------------------
-------------------------------- Script made by teh_pwnage ---------------------------------
--------------- Special thanks to: mokerhamer, Xidaozu and Jiddo, deaths'life --------------
------------------------------- Thanks also to everyone else -------------------------------
------------------------------ NPC based on Evolutions V0.7.7 ------------------------------
--------------------------------------------------------------------------------------------local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)-- OTServ event handling functions start
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-- OTServ event handling functions end
local function Kick(cid)
if isPlayer(cid) == TRUE then
doRemoveCreature(cid)
end
endfunction creatureSayCallback(cid, type, msg)
-- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself.
if(npcHandler.focus ~= cid) then
return false
endpreco = getPlayerLevel(cid)*4
bless = getPlayerBlessing(cid,1)
vezes = getResets(cid)
rubys = (getPlayerLevel(cid)*4000)*(vezes*30*5)/1000000
if vezes == 0 then
dmspirits = 15
shessences = 10
else
dmspirits = (15+(20*vezes))
shessences = (10+(20*vezes))
end
if msgcontains(msg, 'necklace') then
selfSay('I only need a mysterious, dragon breath, scorpion, platinum, fluids and vampire tooth, accept change all for a Elemental necklace?')
talk_state = 1elseif msgcontains(msg, 'amulet') then
selfSay('I only need a Ialamar, frozzen, sickness, Samantha, Mastafar, priest and eletric, accept change all for a Spirit Elemental amulet?')
talk_state = 2elseif msgcontains(msg, 'magic') then
selfSay('I only need a Merlian, relic of the hell, Broonier, Thordain, dark wyzard, angel and gaya, accept change all for a Elemental magic amulet?')
talk_state = 3elseif msgcontains(msg, 'energyze') then
selfSay('I can energyze your necklace for 50k, amulet for 100k or your magic amulet for 150k, do you want energyze?')
talk_state = 4elseif msgcontains(msg, 'bless') or msgcontains(msg, 'blessing') then
selfSay('Desculpe eu nao tenho mas o poder de bless')
talk_state = 5elseif msgcontains(msg, 'reset') then
if vezes == -1 or vezes == 0 then
selfSay('\nResetar um Deus? Hmm... Primeira vez? Ok, eu vou fazê-lo libertar desta vez, mas preciso que você me entregue 100 demonic essences,tudo bem?!Nao se esquece que no primeiro reset apos virar deus vou lhe cobrar 15 shadow herbs e 10 blood herbs!')
talk_state = 6
else
selfSay('\nResetar um Deus? Hmm ... Claro que posso, mas preciso que você me entregue ' .. dmspirits .. ' shadow herbs, ' .. shessences .. ' blood herbs e ' .. rubys .. ' ruby coins, tudo bem?')
talk_state = 6
end
elseif msgcontains(msg, 'job') then
selfSay('I am a servent of Merlian!')elseif msgcontains(msg, 'offer') then
selfSay('I can do an element item or energyze your element item, i only need all "necklace", "amulet" ou "magic" amulet, also can bless a little mortal and reset a god!')elseif msgcontains(msg, 'sell') then
selfSay('I am not a merchant!')elseif msgcontains(msg, 'buy') then
selfSay('I am not a merchant!')elseif msgcontains(msg, 'quest') then
selfSay('Ha! You are only a novice!')elseif msgcontains(msg, 'mission') then
selfSay('Ha! You are only a novice!')-- neck
elseif talk_state == 1 then
if msgcontains(msg, 'yes') then
if getPlayerItemCount(cid,2198) >= 1 and getPlayerItemCount(cid,2161) >= 1 and getPlayerItemCount(cid,2170) >= 1 and getPlayerItemCount(cid,2171) >= 1 and getPlayerItemCount(cid,2172) >= 1 and getPlayerItemCount(cid,2201) >= 1 then
selfSay('Its all yours!')
doPlayerSendTextMessage(cid,22,"Voce recebeu um Elemental necklace.")
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerRemoveItem(cid,2198,1)
doPlayerRemoveItem(cid,2161,1)
doPlayerRemoveItem(cid,2170,1)
doPlayerRemoveItem(cid,2171,1)
doPlayerRemoveItem(cid,2172,1)
doPlayerRemoveItem(cid,2201,1)
doPlayerAddItem(cid,2197,1)
talk_state = 0
else
selfSay('You dont have this itens!')
talk_state = 0
end
end
-- amuletelseif talk_state == 2 then
if msgcontains(msg, 'yes') then
if getPlayerItemCount(cid,2129) >= 1 and getPlayerItemCount(cid,2133) >= 1 and getPlayerItemCount(cid,2130) >= 1 and getPlayerItemCount(cid,2199) >= 1 and getPlayerItemCount(cid,2135) >= 1 and getPlayerItemCount(cid,2126) >= 1 and getPlayerItemCount(cid,2131) >= 1 then
selfSay('Its all yours!')
doPlayerSendTextMessage(cid,22,"Voce recebeu um Spirit Elemental amulet.")
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerRemoveItem(cid,2129,1)
doPlayerRemoveItem(cid,2133,1)
doPlayerRemoveItem(cid,2130,1)
doPlayerRemoveItem(cid,2199,1)
doPlayerRemoveItem(cid,2135,1)
doPlayerRemoveItem(cid,2126,1)
doPlayerRemoveItem(cid,2131,1)
doPlayerAddItem(cid,2173,1)
talk_state = 0
else
selfSay('You dont have this itens!')
talk_state = 5
end
endelseif talk_state == 3 then
if msgcontains(msg, 'yes') then
if getPlayerItemCount(cid,2218) >= 1 and getPlayerItemCount(cid,2142) >= 1 and getPlayerItemCount(cid,2132) >= 1 and getPlayerItemCount(cid,2136) >= 1 and getPlayerItemCount(cid,2138) >= 1 and getPlayerItemCount(cid,2200) >= 1 and getPlayerItemCount(cid,2196) >= 1 then
selfSay('Its all yours!')
doPlayerSendTextMessage(cid,22,"Voce recebeu um Elemental magic amulet.")
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerRemoveItem(cid,2218,1)
doPlayerRemoveItem(cid,2142,1)
doPlayerRemoveItem(cid,2132,1)
doPlayerRemoveItem(cid,2136,1)
doPlayerRemoveItem(cid,2138,1)
doPlayerRemoveItem(cid,2200,1)
doPlayerRemoveItem(cid,2196,1)
doPlayerAddItem(cid,2125,1)
talk_state = 0
else
selfSay('You dont have this itens!')
talk_state = 5
end
end
-- energelseif talk_state == 4 then
if msgcontains(msg, 'yes') and getPlayerItemCount(cid,2197) >= 1 then
if pay(cid,50000) then
selfSay('Its all yours!')
doPlayerSendTextMessage(cid,22,"Voce energizou seu Elemental necklace.")
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerRemoveItem(cid,2197,1)
doPlayerAddItem(cid,13682,1)
talk_state = 0
else
selfSay('You dont have this money!')
talk_state = 0
endelseif msgcontains(msg, 'yes') and getPlayerItemCount(cid,2173) >= 1 then
if pay(cid,100000) then
selfSay('Its all yours!')
doPlayerSendTextMessage(cid,22,"Voce energizou seu Spirit Elemental amulet.")
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerRemoveItem(cid,2173,1)
doPlayerAddItem(cid,13683,1)
talk_state = 0
else
selfSay('You dont have this money!')
talk_state = 0
endelseif msgcontains(msg, 'yes') and getPlayerItemCount(cid,2125) >= 1 then
if pay(cid,150000) then
selfSay('Its all yours!')
doPlayerSendTextMessage(cid,22,"Voce energizou seu Elemental magic amulet.")
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerRemoveItem(cid,2125,1)
doPlayerAddItem(cid,13684,1)
talk_state = 0
else
selfSay('You dont have this money!')
talk_state = 0
endelseif msgcontains(msg, 'yes') and getPlayerItemCount(cid,2197) >= 0 and getPlayerItemCount(cid,2125) >= 0 and getPlayerItemCount(cid,2173) >= 0 then
selfSay('You dont have this item!')
talk_state = 0end
-- bless
elseif talk_state == 5 then
if msgcontains(msg, 'afsdgsdufhfush2212121') then
if bless then
selfSay('You are already blessed my little mortal.')
talk_state = 0
else
if isPremium(cid) then
if pay(cid,preco*700000000000) then
selfSay('Receive this bless mortal, with the gods touch i bless you!')
doPlayerSendTextMessage(cid,22,"Voce nao recebeu a benção de Isolda.")
doSendMagicEffect(getPlayerPosition(cid),12)
talk_state = 0
else
selfSay('Desculpe me,mas nao trabalho com bless')
talk_state = 0
end
else
selfSay('Sorry but only can bless a mortal premmy.')
talk_state = 0
endend
end-- reset
local exhaustedstorage = 401504
if getResets(cid) == 7 then
selfSay('voce so pode resetar 7 vezes comigo!')
return true
end
elseif talk_state == 6 then
--rubys = (getPlayerLevel(cid)*4000)*(vezes*10)/1000000)
if msgcontains(msg, 'yes') then
if(os.time() < getPlayerStorageValue(cid, exhaustedstorage)) then
doPlayerSendCancel(cid,"Tempo restante para poder resetar novamente " .. getPlayerStorageValue(cid, exhaustedstorage) - os.time() .. " segundos.")
selfSay('Desculpe, voce precisa esperar 12hrs para resetar novamente!')
talk_state = 0
return TRUE
end
if isPremium(cid) then
if getPlayerLevel(cid) >= 500 then
if getPlayerVocation(cid) >= 9 then
--if pay(cid,(getPlayerLevel(cid)*4000)*(vezes*10)) then
if getPlayerVocation(cid) == 13 then -- deuses
if getPlayerLevel(cid) >= 500 then
if getPlayerItemCount(cid,13685) >= rubys and getPlayerItemCount(cid,2804) >= dmspirits and getPlayerItemCount(cid,2798) >= shessences then
selfSay('Welcome new god!')
doPlayerSendTextMessage(cid,22,"Você resetou seu personagem.")
health = getPlayerMaxHealth(cid)
mana = getPlayerMaxMana(cid)
doResetLevel(cid)
setPlayerMaxHealth(cid, (health/10)*(vezes+1))
doPlayerAddHealth(cid,(health/10)*(vezes+1))
setPlayerMaxMana(cid, (mana/15)*(vezes+1))
doPlayerAddMana(cid,(mana/15)*(vezes+1))
setPlayerMaxCapacity(cid,360)
setPlayerStorageValue(cid, exhaustedstorage, os.time() + 1) ------------ tempo reset segundos
doPlayerAddMagicLevel(cid,10)
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerAddResets(cid,1)
doPlayerRemoveItem(cid,13685,rubys)
doPlayerRemoveItem(cid,2804,dmspirits)
doPlayerRemoveItem(cid,2798,shessences)
addEvent(Kick, 1*2000,cid)
talk_state = 0
else
selfSay('Você não trouxe o que eu pedi...')
talk_state = 0
end
else
selfSay('Volte aqui quando estiver mais forte, jovem aprendiz.')
talk_state = 0
end
end
if getPlayerVocation(cid) == 14 then
if getPlayerLevel(cid) >= 500 then
if getPlayerItemCount(cid,13685) >= rubys and getPlayerItemCount(cid,2804) >= dmspirits and getPlayerItemCount(cid,2798) >= shessences then
selfSay('Welcome new god!')
doPlayerSendTextMessage(cid,22,"Você resetou seu personagem.")
health = getPlayerMaxHealth(cid)
mana = getPlayerMaxMana(cid)
doResetLevel(cid)
setPlayerMaxHealth(cid, (health/10)*(vezes+1))
doPlayerAddHealth(cid,(health/10)*(vezes+1))
setPlayerMaxMana(cid, (mana/15)*(vezes+1))
doPlayerAddMana(cid,(mana/15)*(vezes+1))
setPlayerMaxCapacity(cid,360)
doPlayerAddMagicLevel(cid,10)
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerAddResets(cid,1)
doPlayerRemoveItem(cid,13685,rubys)
doPlayerRemoveItem(cid,2804,dmspirits)
doPlayerRemoveItem(cid,2798,shessences)
addEvent(Kick, 1*2000,cid)
setPlayerStorageValue(cid, exhaustedstorage, os.time() + 1) ------------ tempo reset segundos
talk_state = 0
else
selfSay('Você não trouxe o que eu pedi...')
talk_state = 0
end
else
selfSay('Volte aqui quando estiver mais forte, jovem aprendiz.')
talk_state = 0
end
end
if getPlayerVocation(cid) == 15 then
if getPlayerLevel(cid) >= 500 then
if getPlayerItemCount(cid,13685) >= rubys and getPlayerItemCount(cid,2804) >= dmspirits and getPlayerItemCount(cid,2798) >= shessences then
selfSay('Welcome new god!')
doPlayerSendTextMessage(cid,22,"Você resetou seu personagem.")
health = getPlayerMaxHealth(cid)
mana = getPlayerMaxMana(cid)
doResetLevel(cid)
setPlayerMaxHealth(cid, (health/10)*(vezes+1))
doPlayerAddHealth(cid,(health/10)*(vezes+1))
setPlayerMaxMana(cid, (mana/15)*(vezes+1))
doPlayerAddMana(cid,(mana/15)*(vezes+1))
setPlayerMaxCapacity(cid,360)
doPlayerAddMagicLevel(cid,1)
doPlayerAddSkill(cid,4,10)
doPlayerAddSkill(cid,5,10)
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerAddResets(cid,1)
doPlayerRemoveItem(cid,13685,rubys)
doPlayerRemoveItem(cid,2804,dmspirits)
doPlayerRemoveItem(cid,2798,shessences)
addEvent(Kick, 1*2000,cid)
setPlayerStorageValue(cid, exhaustedstorage, os.time() + 1) ------------ tempo reset segundos
talk_state = 0
else
selfSay('Você não trouxe o que eu pedi...')
talk_state = 0
end
else
selfSay('Volte aqui quando estiver mais forte, jovem aprendiz.')
talk_state = 0
end
end
if getPlayerVocation(cid) == 16 then
if getPlayerLevel(cid) >= 500 then
if getPlayerItemCount(cid,13685) >= rubys and getPlayerItemCount(cid,2804) >= dmspirits and getPlayerItemCount(cid,2798) >= shessences then
selfSay('Welcome new god!')
doPlayerSendTextMessage(cid,22,"Você resetou seu personagem.")
health = getPlayerMaxHealth(cid)
mana = getPlayerMaxMana(cid)
doResetLevel(cid)
setPlayerMaxHealth(cid, (health/10)*(vezes+1))
doPlayerAddHealth(cid,(health/10)*(vezes+1))
setPlayerMaxMana(cid, (mana/15)*(vezes+1))
doPlayerAddMana(cid,(mana/15)*(vezes+1))
setPlayerMaxCapacity(cid,360)
doPlayerAddSkill(cid,0,10)
doPlayerAddSkill(cid,1,10)
doPlayerAddSkill(cid,2,10)
doPlayerAddSkill(cid,3,10)
doPlayerAddSkill(cid,5,10)
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerAddResets(cid,1)
doPlayerRemoveItem(cid,13685,rubys)
doPlayerRemoveItem(cid,2804,dmspirits)
doPlayerRemoveItem(cid,2798,shessences)
addEvent(Kick, 1*2000,cid)
setPlayerStorageValue(cid, exhaustedstorage, os.time() + 1) ------------ tempo reset segundos
talk_state = 0
else
selfSay('Você não trouxe o que eu pedi...')
talk_state = 0
end
else
selfSay('Volte aqui quando estiver mais forte, jovem aprendiz.')
talk_state = 0
end
endif getResets(cid) <= 0 and getPlayerVocation(cid) >= 13 and getPlayerLevel(cid) >= 500 then
setPlayerStorageValue(cid,7777,1)
end
if getPlayerVocation(cid) >= 9 and getPlayerVocation(cid) < 13 then -- semis
if getPlayerItemCount(cid,6500) >= 100 then
selfSay('Oh! Now you are a god!')if getPlayerVocation(cid) >= 9 and getPlayerVocation(cid) < 11 then
doPlayerAddMagicLevel(cid,5)
setPlayerMaxCapacity(cid,360)
end
if getPlayerVocation(cid) == 11 then
doPlayerAddMagicLevel(cid,1)
doPlayerAddSkill(cid,4,5)
doPlayerAddSkill(cid,5,5)
setPlayerMaxCapacity(cid,360)
end
if getPlayerVocation(cid) == 12 then
doPlayerAddSkill(cid,0,5)
doPlayerAddSkill(cid,1,5)
doPlayerAddSkill(cid,2,5)
doPlayerAddSkill(cid,3,5)
doPlayerAddSkill(cid,5,5)
setPlayerMaxCapacity(cid,360)
enddoPlayerSendTextMessage(cid,22,"Você evoluiu seu espírito a Deus.")
doResetLevel(cid)
setPlayerMaxHealth(cid,185)
doPlayerAddHealth(cid,185)
setPlayerMaxMana(cid,35)
doPlayerAddMana(cid,35)
doPlayerSetVocation(cid, getPlayerVocation(cid)+4)
doSendMagicEffect(getPlayerPosition(cid),12)
doPlayerRemoveItem(cid,6500,100)
addEvent(Kick, 1*2000,cid)
talk_state = 0else
selfSay('Sorry, but you dont have the 100 demoniac essense!')
talk_state = 0
end
endelse
selfSay('Sorry, but only gods i can do that!')
talk_state = 0
end
else
selfSay('Volte aqui quando estiver mais forte, jovem aprendiz.')
talk_state = 0
end
else
selfSay('Sorry but only can reset a god premmy.')
talk_state = 0
endend
--end------------------------------------------------ confirm no ------------------------------------------------
elseif msgcontains(msg, 'no') and (talk_state >= 1 and talk_state <= 34) then
selfSay('Ok than.')
talk_state = 0
end
-- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself.
return true
endfunction teste(cid)
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.