-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
-
Conteúdo Similar
-
- 0 respostas
- 967 visualizações
-
- 0 respostas
- 773 visualizações
-
- 1 resposta
- 1749 visualizações
-
- 0 respostas
- 1647 visualizações
-
- 0 respostas
- 806 visualizações
-
Pergunta
ClackBoom 3
Olá, sou novo aqui no Xtibia..
Uso como base o servidor LunusOt
Então, nesse ot o sistema da Nurse e do Revive não está como eu queria...
eu queria assim:
Eu falo Hi para a nurse e ela cura os 6 pokemons ( ja tem no servidor ) e também ''cura'' o status (Poison, sleep, etc... ) e os CD'S
mesma coisa com o revive, eu uso no poke morto e cura o status e o CD's
Alguem ai tem esse script ? ;D ,
Valendo REP
Thanks ^^
Olha os Scripts:
Nurse:
Data/Npc/Scripts/Nurse
local pokeballs = {
[1] = {effect = 188, on = 11826, use = 11827, off = 11828, all = {11826, 11827, 11828}},
[2] = {effect = 191, on = 11829, use = 11830, off = 11831, all = {11829, 11830, 11831}},
[3] = {effect = 190, on = 11835, use = 11836, off = 11837, all = {11835, 11836, 11837}},
[4] = {effect = 189, on = 11832, use = 11833, off = 11834, all = {11832, 11833, 11834}},
[5] = {effect = 188, on = 11737, use = 11738, off = 11739, all = {11737, 11738, 11739}},
[6] = {effect = 189, on = 11740, use = 11741, off = 11742, all = {11740, 11741, 11742}},
[7] = {effect = 190, on = 11743, use = 11744, off = 11745, all = {11743, 11744, 11745}},
[8] = {effect = 191, on = 11746, use = 11747, off = 11748, all = {11746, 11747, 11748}},
}
function onThingMove(creature, thing, oldpos, oldstackpos)
end
function onCreatureAppear(creature)
end
function onCreatureDisappear(cid, pos)
if focus == cid then
selfSay('Good bye sir!')
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)
local msg = string.lower(msg)
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
for a, b in pairs(gobackmsgs) do
local gm = string.gsub(b.go, "doka!", "")
local bm = string.gsub(b.back, "doka!", "")
if string.find(string.lower(msg), string.lower(gm)) or string.find(string.lower(msg), string.lower(bm)) then
return true
end
end
if((msgcontains(msg, 'hi') or msgcontains(msg, 'heal') or msgcontains(msg, 'help')) and (getDistanceToCreature(cid) <= 4)) then
if exhaustion.get(cid, 9211) then
selfSay('Please wait a few moment before asking me to heal your pokemons again!')
return true
end
if not getTileInfo(getThingPos(cid)).protection and nurseHealsOnlyInPZ then
selfSay("Please, get inside the pokémon center to heal your pokemons!")
return true
end
exhaustion.set(cid, 9211, 5)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid)-getCreatureHealth(cid))
doCureStatus(cid, "all", true)
doSendMagicEffect(getThingPos(cid), 132)
local mypb = getPlayerSlotItem(cid, 8)
if #getCreatureSummons(cid) >= 1 then
if not nurseHealsPokemonOut then
selfSay("Please, return your pokemon to his ball!")
return true
end
local s = getCreatureSummons(cid)[1]
doCreatureAddHealth(s, getCreatureMaxHealth(s))
doSendMagicEffect(getThingPos(s), 13)
doCureStatus(s, "all", false)
if getPlayerStorageValue(s, 1008) < baseNurseryHappiness then
setPlayerStorageValue(s, 1008, baseNurseryHappiness)
end
if getPlayerStorageValue(s, 1009) > baseNurseryHunger then
setPlayerStorageValue(s, 1009, baseNurseryHunger)
end
else
if mypb.itemid >= 1 then
doItemSetAttribute(mypb.uid, "hp", 1)
if getItemAttribute(mypb.uid, "hunger") and getItemAttribute(mypb.uid, "hunger") > baseNurseryHunger then
doItemSetAttribute(mypb.uid, "hunger", baseNurseryHunger)
end
if getItemAttribute(mypb.uid, "happy") and getItemAttribute(mypb.uid, "happy") < baseNurseryHappiness then
doItemSetAttribute(mypb.uid, "happy", baseNurseryHappiness)
end
if getPlayerStorageValue(cid, 17000) <= 0 and getPlayerStorageValue(cid, 17001) <= 0 and getPlayerStorageValue(cid, 63215) <= 0 then
doUpdatePokemonsBar(cid)
for a, b in pairs (pokeballs) do
if isInArray(b.all, mypb.itemid) then
doTransformItem(mypb.uid, b.on)
end
end
end
end
end
local bp = getPlayerSlotItem(cid, CONST_SLOT_BACKPACK)
for balls = 1, 8 do
for times = 1, 3 do
local items = getItemsInContainerById(bp.uid, pokeballs[balls].all[times])
if #items >= 1 then
for _, uid in pairs(items) do
doItemSetAttribute(uid, "hp", 1)
doTransformItem(uid, pokeballs[balls].on)
if getItemAttribute(uid, "hunger") and getItemAttribute(uid, "hunger") > baseNurseryHunger then
doItemSetAttribute(uid, "hunger", baseNurseryHunger)
end
if getItemAttribute(uid, "happy") and getItemAttribute(uid, "happy") < baseNurseryHappiness then
doItemSetAttribute(uid, "happy", baseNurseryHappiness)
end
end
end
end
end
selfSay('There you go! You and your pokemons are healthy again.')
end
end
Revive:
Data/actions/scripts/revive
function onUse(cid, item, fromPosition, itemEx, toPosition)
if itemEx.itemid ~= getPlayerSlotItem(cid, 8).itemid then
return doPlayerSendCancel(cid, "You must put your pokeball in the correct place!")
end
if getPlayerStorageValue(cid, 990) >= 1 then
return doPlayerSendTextMessage(cid, 27, "You can\'t use potions in the gym.")
end
if itemEx.itemid == 12422 then -- saffari
doItemSetAttribute(itemEx.uid, "hp", 1)
doTransformItem(itemEx.uid, 12420)
doRemoveItem(item.uid, 1)
doSendMagicEffect(getCreaturePosition(cid), 13)
elseif itemEx.itemid == 11828 then -- normal
doItemSetAttribute(itemEx.uid, "hp", 1)
doTransformItem(itemEx.uid, 11826)
doRemoveItem(item.uid, 1)
doSendMagicEffect(getCreaturePosition(cid), 13)
elseif itemEx.itemid == 11831 then -- ultra
doItemSetAttribute(itemEx.uid, "hp", 1)
doTransformItem(itemEx.uid, 11829)
doRemoveItem(item.uid, 1)
doSendMagicEffect(getCreaturePosition(cid), 13)
elseif itemEx.itemid == 11837 then -- super
doItemSetAttribute(itemEx.uid, "hp", 1)
doTransformItem(itemEx.uid, 11835)
doRemoveItem(item.uid, 1)
doSendMagicEffect(getCreaturePosition(cid), 13)
elseif itemEx.itemid == 11834 then -- great
doItemSetAttribute(itemEx.uid, "hp", 1)
doTransformItem(itemEx.uid, 11832)
doRemoveItem(item.uid, 1)
doSendMagicEffect(getCreaturePosition(cid), 13)
end
end
UP
Editado por ClackBoomLink para o comentário
https://xtibia.com/forum/topic/187579-nurse-revive/Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados