Ir para conteúdo

NPC Que Vende Stamina Refill {[by:Anderson.Souza]}


AnndyI

Posts Recomendados

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

Editado por andersonsmoke
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 5 years later...
Em 18/01/2014 em 00:38, AnndyI disse:

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

cara eu queria te parabenizar por esse post, muito bem explicado e simples de entender, consegui fazer de primeira, valeu.

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...