AN
npc

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

Por AnndyI, 18 de jan. de 2014 em NPCs, monsters e raids

npc stamina refill tibia
otserv
tibia
script
6
4.4k
AnndyIA
18 de janeiro de 2014 às 00:38

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 Janeiro 18 por andersonsmoke

JustinnoTibiannoJ
18 de janeiro de 2014 às 01:02

Nada mal para um primeiro tutorial. Está mais organizado que a maioria dos tutoriais de iniciantes no fórum, continue assim e fará grandes tutoriais.

SkyLighS
18 de janeiro de 2014 às 01:19

Se puder por uns quote dentro dos códigos

18 de janeiro de 2014 às 06:19

Como o JPedroTibianno disse, não ta nada mal pro primeiro Post, mas da pra melhor mais, colocando Cores e como o Kessy falou, colocando quote e spoiler também.

2 semanas depois...
AnndyIA
29 de janeiro de 2014 às 15:51

Ae galera vllw ae pela força mdr.gif

5 anos depois...
20 de abril de 2019 às 04:02
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.