• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Lua Weapons not working

Madara_

Banned User
Joined
Sep 4, 2019
Messages
20
Reaction score
1
Location
brazol
Duplicate Content
Hi, i have some problem but i don't know what exactly is wrong i want to make my wand hits between those ranges -1000 ~2000
here's my script file for ya using tfs 0.3.7
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 17)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, -1000, 0, -2000)
function onUseWeapon(cid, var)
    return doCombat(cid, combat, var)
end
XML:
<wand id="2184" level="1" mana="15" type="holy" event="script" value="crystal.lua"> <!-- New Wand -->
    <vocation id="1"/>
    <vocation id="2"/>
    <vocation id="5"/>
    <vocation id="6"/>
    </wand>
the problem is when i'm using it it hit between this ranges -30 ~ -40 and i want to make it -1000 ~ -2000
https://i.gyazo.com/46506fa3d1877cbc2ce8e09a58a36945.mp4
thanks
 
You have posted same thread 2 days ago as much as I can remember and I replied, If it doesn't work you should just have posted on same thread that you still have an issue.
Please read Support board rules.
You are breaking rule number #3
- Use only one thread to post about your problem. Creating more threads or posts about the same problem is seen as spam. If you don't get a reply on your thread, wait 24 hours to post again to show you still need help.
and about your script it is written properly and has no errors if it still doesn't work then I can assume that your server's formulas are bugged. (I just tested it live and it works 100%)
Anyways try this one should work.
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 17)

function onGetFormulaValues(player, level, maglevel)
     min = -1000
     max = -2000
     return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

function onUseWeapon(cid, var)
    return doCombat(cid, combat, var)
end
 
You have posted same thread 2 days ago as much as I can remember and I replied, If it doesn't work you should just have posted on same thread that you still have an issue.
Please read Support board rules.
You are breaking rule number #3

and about your script it is written properly and has no errors if it still doesn't work then I can assume that your server's formulas are bugged. (I just tested it live and it works 100%)
Anyways try this one should work.
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 17)

function onGetFormulaValues(player, level, maglevel)
     min = -1000
     max = -2000
     return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

function onUseWeapon(cid, var)
    return doCombat(cid, combat, var)
end
Hi i apologize for this caus i don't know exactly the rules , but it wont work so how could i solve it?
 
Post your weapons.xml here
XML:
<?xml version="1.0"?>
<weapons>
<!-- Axe -->
    <melee id="2378" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="2429" level="20" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="2435" level="20" unproperly="1" enabled="1" function="internalLoadWeapon"/>

    <melee id="2387" level="25" enabled="1" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>

    <melee id="2381" level="25" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="3962" level="30" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="2432" level="30" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7419" level="40" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="2380" level="35" enabled="1" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="7413" level="40" enabled="1" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="7389" level="60" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7434" level="75" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="2431" level="90" unproperly="1" enabled="1" function="internalLoadWeapon"/>
<!-- Club -->
    <melee id="7381" level="20" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7425" level="20" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7432" level="20" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="2434" level="25" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7387" level="25" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7430" level="30" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7379" level="25" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7437" level="30" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="2445" level="35" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7451" level="30" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7452" level="30" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7392" level="35" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7426" level="40" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7415" level="60" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7427" level="45" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="2391" level="50" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7429" level="75" unproperly="1" enabled="1" function="internalLoadWeapon"/>

<!-- Sword -->
    <melee id="7386" level="20" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="2377" level="20" enabled="1" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="2392" level="30" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7449" level="25" enabled="1" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="2407" level="30" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="2451" level="35" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7407" level="50" enabled="1" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="2446" level="45" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="7406" level="35" enabled="1" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="7402" level="45" enabled="1" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="7384" level="60" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="2393" level="55" enabled="1" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="7382" level="60" enabled="1" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="7390" level="75" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="6528" level="75" enabled="1" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="2400" level="80" unproperly="1" enabled="1" function="internalLoadWeapon"/>
    <melee id="2408" level="110" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>
    <melee id="2390" level="140" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    
    </melee>
    <melee id="2450" level="140" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>

              </melee>
    <melee id="7417" level="100" function="internalLoadWeapon">
        <vocation name="Knight"/>
        <vocation name="Elite Knight" showInDescription="0"/>
    </melee>

<!-- New -->
<wand id="2184" level="1" mana="100" type="holy" event="script" value="crystal.lua"> <!-- New Wand -->
    <vocation id="1"/>
    <vocation id="2"/>
    <vocation id="5"/>
    <vocation id="6"/>   
    </wand>


<!-- Ammunition -->
        <!-- Small Stone -->
        <distance id="1294" event="function" value="default"/>
        <!-- Snow Ball -->
        <distance id="2111" event="function" value="default"/>
        <!-- Spear -->
        <distance id="2389" event="function" value="default"/>
        <!-- Throwing Star -->
        <distance id="2399" event="function" value="default"/>
        <!-- Throwing Knife -->
        <distance id="2410" event="function" value="default"/>
        <!-- Bolt -->
        <distance id="2543" event="function" value="default"/>
        <!-- Arrow -->
        <distance id="2544" event="function" value="default"/>
        <!-- Poison Arrow -->
        <distance id="2545" event="script" value="poison_arrow.lua"/>
        <!-- Burst Arrow -->
        <distance id="2546" event="script" value="burst_arrow.lua"/>
        <!-- Power Bolt -->
        <distance id="2547" level="55" event="function" value="default"/>
        <!-- Hunting Spear -->
        <distance id="3965" level="20" event="function" value="default"/>
        <!-- Piercing Bolt -->
        <distance id="7363" level="30" event="function" value="default"/>
        <!-- Sniper Arrow -->
        <distance id="7364" level="20" event="function" value="default"/>
        <!-- Onyx Arrow -->
        <distance id="7365" level="40" event="function" value="default"/>
        <!-- Viper Star -->
        <distance id="7366" event="script" value="viper_star.lua"/>
        <!-- Enchanted Spear -->
        <distance id="7367" level="42" event="function" value="default"/>
        <!-- Assassin Star -->
        <distance id="7368" level="80" event="function" value="default"/>
        <!-- Royal Spear -->
        <distance id="7378" level="25" event="function" value="default"/>
        <!-- Flash Arrow -->
        <distance id="7838" type="energy" event="function" value="default"/>
        <!-- Shiver Arrow -->
        <distance id="7839" type="ice" event="function" value="default"/>
        <!-- Flaming Arrow -->
        <distance id="7840" type="fire" event="function" value="default"/>
        <!-- Earth Arrow -->
        <distance id="7850" type="earth" event="function" value="default"/>
</weapons>
 
Try this one tell me if it works
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 17)
setCombatFormula(combat, COMBAT_FORMULA_DAMAGE, 0, -1000, 0, -2000)
function onUseWeapon(cid, var)
    return doCombat(cid, combat, var)
end
 
Try this one tell me if it works
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 17)
setCombatFormula(combat, COMBAT_FORMULA_DAMAGE, 0, -1000, 0, -2000)
function onUseWeapon(cid, var)
    return doCombat(cid, combat, var)
end
still not working
 
Looks like all your formulas aren't working because all scripts above should be working properly (I tested), Link me to your source files.
 
This is OTX 2 server, I have tested and looks like it is working properly not sure what is wrong with yours.
Can you check config.lua
LUA:
    formulaLevel = 5.0
    formulaMagic = 1.0
If they are like this or changed
and also check vocations.xml
search for the vocation you test with and check
XML:
wandDamage="1.0" magDamage="1.0"
if it looks like this
 
This is OTX 2 server, I have tested and looks like it is working properly not sure what is wrong with yours.
Can you check config.lua
LUA:
    formulaLevel = 5.0
    formulaMagic = 1.0
If they are like this or changed
and also check vocations.xml
search for the vocation you test with and check
XML:
wandDamage="1.0" magDamage="1.0"
if it looks like this
still not working
 
Back
Top