◄ Catapult System ►

sejameuamigo
em Actions e Talkactions

sejameuamigo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/06/10Posts: 27Char no Tibia: Sexoebom

Nome: Catapult

Versão Testada: 8.54

Server Usado: [8.54~8.57] Alissow Ots 4.0

Descrição: Você cria uma catapulta (ids: 5598, 5599, 5600, 5601) e, você escolhe uma parte (ou mais de uma) para por o unique ID de 1121 (ou outro). Ao dar use na parte com UID 1121, vai ser lançado um projétil, hitando o que tiver no caminho dele. No final o projétil cai no chão.

 

Code:

catapult.lua:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

local combate = COMBAT_PHYSICALDAMAGE -- tipo de dano

p = fromPosition

local a0 = {x=p.x, y=p.y-1, z=p.z}

local a1 = {x=p.x, y=p.y-2, z=p.z}

local a2 = {x=p.x, y=p.y-3, z=p.z}

local a3 = {x=p.x, y=p.y-4, z=p.z}

local a4 = {x=p.x, y=p.y-5, z=p.z}

local end1 = {x=p.x, y=p.y-6, z=p.z}

local storage = 3425 -- Não mecha aqui

local MIN_DAMAGE = 100 -- dano minimo

local MAX_DAMAGE = 500 -- dano maximo

local level = 50 -- level necessario

local UID = 1121 -- unique id do item

 

if getPlayerStorageValue(cid,storage) == 1 then

doPlayerSendCancel(cid,"You are exhausted.")

end

 

if getPlayerLevel(cid) < level then

doPlayerSendCancel(cid,"You must be level "..level..".")

end

 

if getPlayerLevel(cid) >= level and item.uid == UID and getPlayerStorageValue(cid,storage) == -1 then

setPlayerStorageValue(cid,storage,1)

addEvent(setPlayerStorageValue,5000,cid,storage,-1)

addEvent(doSendDistanceShoot,100,fromPosition, a4, 1)

addEvent(doAreaCombatHealth,100,a0, combate, a0, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)

addEvent(doAreaCombatHealth,200,a1, combate, a1, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)

addEvent(doAreaCombatHealth,300,a2, combate, a2, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)

addEvent(doAreaCombatHealth,400,a3, combate, a3, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)

addEvent(doAreaCombatHealth,500,a4, combate, a4, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)

addEvent(doCreateItem,600,2544,1,end1)

addEvent(doSendMagicEffect,600,end1,3)

end

return TRUE

end

 

 

actions.xml:

 

<action uniqueid="1121" script="catapult.lua" allowfaruse="1"/>

UID do item

 

 

 

Gostou? Rep+

Não Gostou? Rep+

Tibizeiro

O microfone pra mim é tudo
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/01/09Posts: 51

da pra por no andar no andar 6 e ela tira dano no 7?

_ferrari_

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 27/12/06Posts: 202

/\ é uma boa idéia, tente colocar mais opções para edição.

Também mude o Unique ID por Action ID, pois o Action pode ser usado mais de uma vez. abraço :smile_positivo:

Objetivos:
50 posts [x]
100 posts[x]
200 posts[x]
500 posts[x]
"Um post em um fórum deve como uma saia. Longa o suficiente para cobrir o assunto, porém curta o suficiente para manter as coisas interessantes"
Gosta de mim? Foi com minha cara? Quer me matar? Use:

LookAssassin

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/01/11Posts: 6Char no Tibia: Look Assassin

a ideia do andar 6 i para o 7 e boa ^^ eu apoio

Ajudei Então Agradeça nao custa Cash,Gold, nem mouse!

 

Fiz Um Pedido Certo ? Da Um Rep + ai

Não Fiz nenhuma besteira ate agora da um Rep +

paulgrande

Perceba que você é sua própria criação Você é seu próprio mestre
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 09/12/10Posts: 138Char no Tibia: Loh Pabllitooh

poe videos do sistema

zshgs7w.png

coming soon

 

 

"Sozinho eu sou agora o meu inimigo intimo.
Lembranças más vem, pensamentos bons vai,
Me ajude, sozinho penso merda pra caralho.
Gente que acredito, gosto e admiro,
Brigava por justiça e paz levou tiro:
Malcom X, Ghandi, Lennon, Marvin Gaye,
Che Guevara, 2Pac, Bob Marley e
O evangélico Martin Luther King.
Lembrei de um truta meu falar assim:
- Não joga pérolas aos porcos irmão,
Joga lavagem eles prefere assim.

gonorreiaswat

I'm AdrianøØ SwaTT
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 16/09/07Posts: 600Gênero: MasculinoChar no Tibia: NãoJogoMais

Vou usar no meu OTServ

:D

 

Assim que testá-lo e funcionar, eu dou REP+

 

 

Valeu aee...abraços

Atenciosamente,
Adriano Swatt'

Eskylo

boa sorte
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/08/10Posts: 477Gênero: Masculino

Gostei bastante da idéia e parabéns pelo desenvolvimento do script.

 

Acho que um loop, como for iria bem no script, procure tutoriais sobre.

 

Vocês que falaram acima, se quiserem fazer damage no andar de cima, em vez do andar da catapulta é só alterar

 

local a0 = {x=p.x, y=p.y-1, z=p.z}
local a1 = {x=p.x, y=p.y-2, z=p.z}
local a2 = {x=p.x, y=p.y-3, z=p.z}
local a3 = {x=p.x, y=p.y-4, z=p.z}
local a4 = {x=p.x, y=p.y-5, z=p.z}
local end1 = {x=p.x, y=p.y-6, z=p.z}

 

por

 

local a0 = {x=p.x, y=p.y-1, z=p.z+1}
local a1 = {x=p.x, y=p.y-2, z=p.z+1}
local a2 = {x=p.x, y=p.y-3, z=p.z+1}
local a3 = {x=p.x, y=p.y-4, z=p.z+1}
local a4 = {x=p.x, y=p.y-5, z=p.z+1}
local end1 = {x=p.x, y=p.y-6, z=p.z+1}

 

Agora se quizerem tanto no de cima quanto no de baixo, terão que adicionar umas linhas no script.

Atenciosamente, Eskylo

 

 

Ironman-icon.png

.

.

gonorreiaswat

I'm AdrianøØ SwaTT
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 16/09/07Posts: 600Gênero: MasculinoChar no Tibia: NãoJogoMais

Ficaria ainda melhor o Script se colocasse pra EXP dos monstros que morrerem for para o Player que atirou com a Catapulta.

 

 

 

Se alguém fizer ae... ajudaria pakas!

 

Abraços

Atenciosamente,
Adriano Swatt'

Eskylo

boa sorte
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/08/10Posts: 477Gênero: Masculino

Ficaria ainda melhor o Script se colocasse pra EXP dos monstros que morrerem for para o Player que atirou com a Catapulta.

 

 

 

Se alguém fizer ae... ajudaria pakas!

 

Abraços

 

Simples!

 

Aqui onde tem esses addEvent você tem que trocar para cid, em um lugar aqui, ficando assim:

 

addEvent(doAreaCombatHealth,100,cid, combate, a0, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)
addEvent(doAreaCombatHealth,200,cid, combate, a1, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)
addEvent(doAreaCombatHealth,300,cid, combate, a2, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)
addEvent(doAreaCombatHealth,400,cid, combate, a3, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)
addEvent(doAreaCombatHealth,500,cid, combate, a4, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)

Atenciosamente, Eskylo

 

 

Ironman-icon.png

.

.

gonorreiaswat

I'm AdrianøØ SwaTT
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 16/09/07Posts: 600Gênero: MasculinoChar no Tibia: NãoJogoMais

Ficaria ainda melhor o Script se colocasse pra EXP dos monstros que morrerem for para o Player que atirou com a Catapulta.

 

 

 

Se alguém fizer ae... ajudaria pakas!

 

Abraços

 

Simples!

 

Aqui onde tem esses addEvent você tem que trocar para cid, em um lugar aqui, ficando assim:

 

addEvent(doAreaCombatHealth,100,cid, combate, a0, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)
addEvent(doAreaCombatHealth,200,cid, combate, a1, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)
addEvent(doAreaCombatHealth,300,cid, combate, a2, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)
addEvent(doAreaCombatHealth,400,cid, combate, a3, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)
addEvent(doAreaCombatHealth,500,cid, combate, a4, 0, -MIN_DAMAGE, -MAX_DAMAGE, 2)

 

 

Funcionou... valeu aee :thumbsupsmiley2:

 

Aprovado! :button_ok:

Atenciosamente,
Adriano Swatt'

FilipeSDd

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/04/12Posts: 2Char no Tibia: Steamkiller

portei seu script no meu RPG aqui,modifiquei e refiz varias coisas,mas realmente,muito bom cara.REP+

alldakie

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 28/07/11Posts: 1223

Realmente bem legal, vai ser bem útil, +REP

JulioNakanishi

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/12/10Posts: 63Char no Tibia: Naoteinteressa

pode me dizer como eu mudo o exhaust?

Está procurando um servidor inovador?

Clique aqui!

Cadastrado: 14/12/2010