SK

[Resolvido] Modificar script weapons

Por SkyDarkyes, 15 de jul. de 2015 em Resolvidos

resolvido
26
4.1k
15 de julho de 2015 às 21:10

Continua o erro, o servidor é um servidor derivado, por isso o efeito não certinha no target, por isso dei ideia daquela tag la

Yan OliveiraY
15 de julho de 2015 às 21:11

Continua o erro, o servidor é um servidor derivado, por isso o efeito não certinha no target, por isso dei ideia daquela tag la

 

A por isso, pensei que era tibia...

 

Que derivado que é ? Naruto?

15 de julho de 2015 às 21:13

 

A por isso, pensei que era tibia...

 

Que derivado que é ? Naruto?

Sim

BrunoB
15 de julho de 2015 às 21:16

Tópico movido para seção correta!

 

Dúvidas e pedidos de servidores derivados devem ser postados na área específica.

Alencar522A
16 de julho de 2015 às 10:50

O que fiz tá como você pediu então, basta alterar essa linha para a posx, y, z certa:

doSendMagicEffect({x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+0, z=getThingPosition(getCreatureTarget(cid)).z}, efeito)

local efeito = 20
local combat = 
createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 1.0, 0)
 
 
local xCombat = createCombatObject()
setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
--setCombatParam(combat, COMBAT_PARAM_EFFECT, 73)
 
 
local condition = 
createConditionObject(CONDITION_FIRE)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 4, 2000, -10)
addDamageCondition(condition, 6, 2000, -5)
setCombatCondition(xCombat, condition)
 
 
function onUseWeapon(cid, var)
local ret = doCombat(cid, combat, var)
if(ret == false) then
return false
end
 
 
 
 
 
 
local target = variantToNumber(var)
if(target ~= 0) then
-- chance to fire the enemy
local chance = math.random(0, 100)
if(chance > 90) then
doSendMagicEffect({x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+0, z=getThingPosition(getCreatureTarget(cid)).z}, efeito) -- Altera aqui
ret = doCombat(cid, xCombat, var)
end
end
return ret
end

É isso?

 

 

 

Editado Julho 16 por Alencar522

16 de julho de 2015 às 10:53

Erro 'end' expected to close 'function'

Alencar522A
16 de julho de 2015 às 10:55

Você não apagou um end por engano não?

16 de julho de 2015 às 11:17

Havia apagado o ultimo end, uma coisa o efeito não aparece em cada hit aparece de vez em quando, tem como arrumar? e configurar um max e min e dano no script

Alencar522A
17 de julho de 2015 às 13:31
Melhor resposta
local efeito = 20
local min = 100 -- dano minimo
local max = 200 -- dano maximo
local combat = 
createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatFormula(combat, COMBAT_FORMULA_DAMAGE, -min, -min, -max, -max)
 
 
local xCombat = createCombatObject()
setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
--setCombatParam(combat, COMBAT_PARAM_EFFECT, 73)
 
 
local condition = 
createConditionObject(CONDITION_FIRE)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 4, 2000, -10)
addDamageCondition(condition, 6, 2000, -5)
setCombatCondition(xCombat, condition)
 
 
function onUseWeapon(cid, var)
doSendMagicEffect({x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+0, z=getThingPosition(getCreatureTarget(cid)).z}, efeito)
local ret = doCombat(cid, combat, var)
if(ret == false) then
return false
end
 
 
 
 
 
 
local target = variantToNumber(var)
if(target ~= 0) then
-- chance to fire the enemy
local chance = math.random(0, 100)
if(chance > 90) then
ret = doCombat(cid, xCombat, var)
end
end
return ret
end

Desculpa pela demora, se der algum erro me fala.

Editado Julho 17 por Alencar522

BennyB
21 de julho de 2015 às 02:53

Tópico movido para dúvidas / pedidos resolvidos.

2 anos depois...
FrenviusF
29 de novembro de 2017 às 14:22
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.