Ola pessoal, esse é meu primeiro post aqui no XTibia não tenho esperiencia ainda kkk.
Então como o titulo diz vou ensina a criar um npc que vende um intem que recarrega stamina, espero que ajudem.
--Pedido de Nyel pelo chat do XTibia.
1.Primeiramente vamos criar o intem que recarrega stamina, abre a pasta do seu server.
data/action/script , agora copie qualquer arquivo .lua e renomeia para "stamina".
OBS: este intem é removido ao ser usado e apenas para premmium (elder druid,master sorcerer,elite knight e royal paladin).
function onUse(cid, item, fromPosition, itemEx, toPosition)
local cfg = {}
cfg.refuel = 42 * 60 * 1000
if(getPlayerStamina(cid) >= cfg.refuel) then
doPlayerSendCancel(cid, "Sua Stamina esta cheia.")
elseif(not isPremium(cid)) then
doPlayerSendCancel(cid, "Voce deve ser promovido(promotion).")
else
doPlayerSetStamina(cid, cfg.refuel)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Sua stamina foi recarregada.")
doRemoveItem(item.uid)
end
return true
end
-- Caso queira que o item não some seja tipo infinito use esse codigo abaixo.
function onUse(cid, item, fromPosition, itemEx, toPosition)
local cfg = {}
cfg.refuel = 42 * 60 * 1000
if(getPlayerStamina(cid) >= cfg.refuel) then
doPlayerSendCancel(cid, "Sua Stamina esta cheia.")
elseif(not isPremium(cid)) then
doPlayerSendCancel(cid, "Voce deve ser promovido(promotion).")
else
doPlayerSetStamina(cid, cfg.refuel)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Sua stamina foi recarregada.")
end
return true
end
2.Pronto criamos o script agora vamo colocar para funciona.
data/action/action.xml
<action itemid="7632" event="script" value="stamina.lua"/>
Vermelho é o id do item que sera usado como stamina refil, nesse caso usei a Giant Shimmering Pearl.
3.Pronto criamos o item pode criar com o GOD para testa, vamos agora cria o NPC, vamos em:
data/npc/ ,agora copie qualquer arquivo .xml e renomeia para "staminaseller" ficará staminaseller.xml, agora abre apaga tudo e coloque o codigo abaixo.
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Stamina Seller" script="data/npc/scripts/default.lua" floorchange="0" access="5" level="1" maglevel="1">
<health now="150" max="150"/>
<look type="141" head="76" body="113" legs="110" feet="114" addons="3" corpse="2212"/>
<parameters>
<parameter key="module_shop" value="3" />
<parameter key="shop_buyable" value="Stamina Refil,7632,50000" />
</parameters>
</npc>
Vermelho: é o nome do NPC.
Verde: Nome do item refill.
Azul: é o id do item.
Marrom: o preço do item nesse caso coloquei 50k.
Pronto criamos tudo agora é só importa no seu remeres ou qualquer outro editor que você usa e adicionar no seu mapa.
E tambem não podemos esquercer se editar o item no item.xml
data/items/items.xml ,procurar pelo id 7632 se ele contem alguns atributos você retira tudo ou copi o codigo abaixo e troque pelo que esta em seu servidor, isso se usar esse mesmo item que estou usando ou com qualquer outro item.
<item id="7632" name="Stamina refill"/>
Pronto agora terminamos de vez o nosso tutorial espero que gostem, se algo fico errado ou se esqueci de algo podem comenta ,aceitando criticas construtivas, apesar de tudo esse é meu primeiro post aqui.
By: Anderson.Souza - E-mail: anndysouza@live.com / Skype: Anderson Souza