Ir para conteúdo

[action] Bp's De Runas/potions (super Fácil De Modificar)


marcelold

Posts Recomendados

Olá a todos da Comunidade XTibia!, sou antigo usuario, porém nunca escrevi um post, já li vários tutoriais, e acho que estou pronto para contribuir um pouco do que aprendi com vocês!

 

Bom, voltei a remontar meu OT, e estava fazendo um action fácil de ser modificado, pra nao ter que mecher em mil coisas para fazer varios actions!

 

aqui está o código:

Salve isso dentro da pasta Actions/scripts/BPS/sd.lua

function onUse(cid, item, frompos, item2, topos)

i=0;preco=6500;peso=42.00;bpid=2003;runaid=2268;carga=10;nome=getItemNameById(runaid);

 

if item.itemid == 1945 then

if getPlayerMoney(cid) >= preco then

if getPlayerFreeCap(cid) >= peso then

doPlayerSendTextMessage(cid,20,"You bought a backpack of " .. nome)

doPlayerRemoveMoney(cid,preco)

container = doPlayerAddItem(cid, bpid, 1)

repeat

doAddContainerItem(container, runaid, carga)

i = i+1

until i == 20

doTransformItem(item.uid, item.itemid+1)

doPlayerSendTextMessage(cid,20,"BP DE SD")

else

doPlayerSendTextMessage(cid,22,"It is too heavy.")

end

else

doPlayerSendCancel(cid,"You do not have enought money.")

end

 

elseif item.itemid == 1946 then

doTransformItem(item.uid,item.itemid-1)

end

end

6500 = O Preço da BP do Item a ser comprado (no ex: 6500g = 1 BP de SD)

42.00 = É o peso em 'oz' da soma de 20 items + peso da bp (ex: 20*1.2 + 18)

2003 = É o ID da BP da Cor desejada (ex: Cinza para Sd's)

2268 = É o ID do Item que será colocado dentro da BP (ex: 2268 = SD)

10 = e por ultimo, o numero de Cargas deste item (ex: cada sd desta bp contem 10x)

 

-- Cores de BP --

-- marron = 1988

-- strela = 5949

-- verde = 1998

-- selva = 3940

-- amarela = 1999

-- pirata = 5926

-- vermelha = 2000

-- pele = 7342

-- roxa = 2001

-- holding = 2365

-- azul = 2002

-- yalahar = 9774

-- cinza = 2003

-- dourada = 2004

 

-- Runas --

--DestroyField = 2261

--StoneShow = 2288

--HMM = 2311

--Energy Bomb = 2262

--Convince = 2290

--Explo = 2313

--SD = 2268

--Chameleon = 2291

--Thunder = 2315

--Icicle = 2271

--Stalagnite = 2292

--UH = 2273

--Magic Wall = 2293

--Avalanche = 2274

--GFB = 2304

--Paralyse = 2278

--Fire Bomb = 2305

--Poison Bomb = 2286

--Soulfire = 2308

 

-- Potions --

--Health = 7618

--Mana = 7520

--Strong Heath = 7588

--Strong Mana = 7589

--Great Heath = 7591

--Great Mana = 7590

--Ultimate Heath = 8473

--Great Spirit = 8472

nao esqueça de altera o actions.xml, colocando:

<action actionid="10013" script="BPS/sd.lua"/>

 

bom soh isso, script testado aki sem nenhum problema.

 

Pra economizar tempo, se alguem quiser vou deixar disponibilizado os arquivos que eu já editei, inclui:

bp de avalanche

bp de chameleon

bp de convince

bp de destroyfield

bp de energybomb

bp de explosion

bp de firebomb

bp de gfb

bp de hmm

bp de icicle

bp de magicwall

bp de paralyse

bp de poisonbomb

bp de sd

bp de soulfire

bp de stalagnite

bp de stoneshower

bp de thunderstorm

bp de uh

bp de hp

bp de stronghp

bp de greathp

bp de ultimatehp

bp de mana

bp de strongmana

bp de greatmana

bp de greatspirit

 

Dica: se for baixar os scripts coloque a pasta BPS dentro de Actions/Scripts

e não esqueça de editar seu arquivo actions.xml!!!

 

agora sempre que quiser comprar BP por alavanca eh só colocar o ACTIONID (pelo mapeditor) desejado no Item da alavanca (1945 ou 1946)

 

<!-- BPS de Runas, Fluids -->

<action actionid="10000" script="BPS/avalanche.lua"/>

<action actionid="10001" script="BPS/chameleon.lua"/>

<action actionid="10002" script="BPS/convince.lua"/>

<action actionid="10003" script="BPS/destroyfield.lua"/>

<action actionid="10004" script="BPS/energybomb.lua"/>

<action actionid="10005" script="BPS/explosion.lua"/>

<action actionid="10006" script="BPS/firebomb.lua"/>

<action actionid="10007" script="BPS/gfb.lua"/>

<action actionid="10008" script="BPS/hmm.lua"/>

<action actionid="10009" script="BPS/icicle.lua"/>

<action actionid="10010" script="BPS/magicwall.lua"/>

<action actionid="10011" script="BPS/paralyse.lua"/>

<action actionid="10012" script="BPS/poisonbomb.lua"/>

<action actionid="10013" script="BPS/sd.lua"/>

<action actionid="10014" script="BPS/soulfire.lua"/>

<action actionid="10015" script="BPS/stalagnite.lua"/>

<action actionid="10016" script="BPS/stoneshower.lua"/>

<action actionid="10017" script="BPS/thunderstorm.lua"/>

<action actionid="10018" script="BPS/uh.lua"/>

<action actionid="10019" script="BPS/hp.lua"/>

<action actionid="10020" script="BPS/stronghp.lua"/>

<action actionid="10021" script="BPS/greathp.lua"/>

<action actionid="10022" script="BPS/ultimatehp.lua"/>

<action actionid="10023" script="BPS/mana.lua"/>

<action actionid="10024" script="BPS/strongmana.lua"/>

<action actionid="10025" script="BPS/greatmana.lua"/>

<action actionid="10026" script="BPS/greatspirit.lua"/>

 

espero ter ajudado

 

desculpe se ficou meio complicado, 1º tópico XD

BPS.rar

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

Bom cara muito bom

Mas tenho duvida

N mecho muito com scripts

Eu queria saber:

 

Esse script e para NPC??

E se tipo eu tenho um npc chamado "Toryon"

Como eu faço para o "Toryon" vender essas bps?

 

Obrigado

Link para o comentário
Compartilhar em outros sites

nao cara, tpw, esse action, faz com que ao clicar em um item (nesse caso uma alavanca de ID 1945 ou 1946) o player se tiver, dinheiro, cap suficiente, vai adicionar 1 bp da runa/poçao referente ao Action ID que foi colocado na alavanca...

 

 

ex: se vc colocar o Actionid de uma alavanca no map editor, como sendo o valor "10006", ao clicar nessa alavanca, se o player tiver a cap necessaria, e o dinheiro suficiente, sera adicionado ao player uma bp de runas de firebomb, e retirado o valor referente a 20x preço da runa de firebomb...

 

:)

Link para o comentário
Compartilhar em outros sites

  • 2 months later...

Ae lek, ótimo script.

 

Mas to com uma dúvida...

 

Se eu tenho dinheiro, e puxo a alavanca, compro a bp.

 

Já se eu estou sem a quantia necessária, a alavanca trava, e não dá pra comprar mais (nem com dinheiro)

 

Se pode me ajuda?

Link para o comentário
Compartilhar em outros sites

Continuo com o problema da alavanca travando...

Não sei pq.. adicionei os ActionID igualzinho no map editor, e baixei seu pack de BPs

 

 

elseif item.itemid == 1946 then

doTransformItem(item.uid,item.itemid-1)

end

end

 

saka esse final /\ ?

 

coloka 1945 no lugar do 1946 que arruma

 

elseif item.itemid == 1945 then
doTransformItem(item.uid,item.itemid-1)
end
end

Link para o comentário
Compartilhar em outros sites

elseif item.itemid == 1946 then

doTransformItem(item.uid,item.itemid-1)

end

end

 

saka esse final /\ ?

 

coloka 1945 no lugar do 1946 que arruma

 

elseif item.itemid == 1945 then
doTransformItem(item.uid,item.itemid-1)
end
end

 

Ok, vou testar e edito, vlw ai.

 

 

--Edit--

 

Funfou (; Obg.

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

  • 7 months later...

bom galera se alguem ai puder me ajudar

 

eu quero comprar as bp's desse jeito ai mesmo..

porém sem puxar alavanca

quero q quando da use no objeto armaário "1724"q venha a bp e talz mesma coisa da alavanca, modifiquei o id da alavanca pelo id do armário e nao deu..

quem puder ajudar post aew =)

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...