SK

[Resolvido] Modificar script weapons

Por SkyDarkyes, 15 de jul. de 2015 em Resolvidos

resolvido
26
4.1k
15 de julho de 2015 às 14:49

Esse script é para aparecer efeito no target usando um sword etc..., tem como colocar para eu ajustar o efeito algo desse tipo

 

 

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

 

 

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
ret = doCombat(cid, xCombat, var)
end
end
return ret
end
Alencar522A
15 de julho de 2015 às 15:03
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)
ret = doCombat(cid, xCombat, var)
end
end
return ret
end

É isso?

 

BrunoB
15 de julho de 2015 às 15:17

@@SkyDarkyes,

Tenta assim:

local efeito = 73

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, efeito)


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
			ret = doCombat(cid, xCombat, var)
		end
	end
	return ret
end
15 de julho de 2015 às 18:06

Ambos não funcionam, o efeito não sai em cima do target sai do lado

DbkoD
15 de julho de 2015 às 19:00

tu quer um certo scripter que ao targeta o player sai, um efeito no target. ou em quem ta atacando

Editado Julho 15 por Dbko

15 de julho de 2015 às 19:07

O efeito sai no target e um dano configuravel do tipo:

min = 100, -- dano minimo
max = 300, -- dano maximo
Alencar522A
15 de julho de 2015 às 19:42
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(getCreaturePosition(getCreatureTarget(cid)), efeito)
ret = doCombat(cid, xCombat, var)
end
end
return ret
end

Se não der me fala a quantos sqm e para que lado o efeito sai com o primeiro script que mandei.

 

Editado Julho 15 por Alencar522

15 de julho de 2015 às 20:06

O efeito ainda não sai encima do alvo...

Yan OliveiraY
15 de julho de 2015 às 20:24

Testa ai...

 

 

 

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(xCombat, COMBAT_PARAM_EFFECT, efeito)
doSendMagicEffect(getThingPos(cid), 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
ret = doCombat(cid, xCombat, var)
end
end
return ret
end

 

Editado Julho 15 por Yan Oliveira

15 de julho de 2015 às 20:31

Não tem como adicionar algo desse tipo? local position = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+0, z=getThingPosition(getCreatureTarget(cid)).z}

Yan OliveiraY
15 de julho de 2015 às 20:39

Não tem como adicionar algo desse tipo? local position = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+0, z=getThingPosition(getCreatureTarget(cid)).z}

 

Fez o que eu falei e testou?

 

acontece que o que você quer fazer é uma váriavel local, porem você não está declarando ela.

15 de julho de 2015 às 20:55

 

Fez o que eu falei e testou?

 

acontece que o que você quer fazer é uma váriavel local, porem você não está declarando ela.

Deu erro thing not found...

Yan OliveiraY
15 de julho de 2015 às 20:59

Ve agora...

 

 

 

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(xCombat, COMBAT_PARAM_EFFECT, efeito)
local condition = createConditionObject(CONDITION_FIRE)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 4, 2000, -10)
addDamageCondition(condition, 6, 2000, -5)
setCombatCondition(xCombat, condition)
doTargetCombatCondition(cid, target, condition, 73)
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
ret = doCombat(cid, xCombat, var)
end
end
return ret
end

15 de julho de 2015 às 21:02

 

Ve agora...

 

 

 

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(xCombat, COMBAT_PARAM_EFFECT, efeito)
local condition = createConditionObject(CONDITION_FIRE)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 4, 2000, -10)
addDamageCondition(condition, 6, 2000, -5)
setCombatCondition(xCombat, condition)
doTargetCombatCondition(cid, target, condition, 73)
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
ret = doCombat(cid, xCombat, var)
end
end
return ret
end

 

Creature not found

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

 

 

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(xCombat, COMBAT_PARAM_EFFECT, efeito)
local condition = createConditionObject(CONDITION_FIRE)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 4, 2000, -10)
addDamageCondition(condition, 6, 2000, -5)
setCombatCondition(xCombat, condition)
doTargetCombatCondition(target, condition, 73)
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
ret = doCombat(cid, xCombat, var)
end
end
return ret
end