Centrum Ots

Forum Poświęcone OTS

Ogłoszenie

°Witaj Na Forum !!°
ZAPRASZAMY DO REJESTRACJI!

#1 2008-07-29 13:46:18

Thunder

Zbanowany

8700621
Skąd: Poznań
Zarejestrowany: 2008-07-29
Posty: 33
Punktów :   

[8.1] Weapon - Random attack wand

Przedstawiam wam skrypt na różdżkę, która losowo atakuje z różnych efektów
w data/weapons/scripts tworzymy plik random.lua, a w nim

Kod:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 43)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 36)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, -500, 0, -700)
 
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 31)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 37)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 0, -700, 0, -900)
 
local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 5)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 3)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, 0, -600, 0, -800)
 
local combat4 = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, 17)
setCombatParam(combat4, COMBAT_PARAM_DISTANCEEFFECT, 10)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, 0, -700, 0, -900)
 
local combat5 = createCombatObject()
setCombatParam(combat5, COMBAT_PARAM_TYPE, 1)
setCombatParam(combat5, COMBAT_PARAM_EFFECT, 35)
setCombatParam(combat5, COMBAT_PARAM_DISTANCEEFFECT, 18)
setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, 0, -500, 0, -800)
 
local combat6 = createCombatObject()
setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat6, COMBAT_PARAM_EFFECT, 48)
setCombatParam(combat6, COMBAT_PARAM_DISTANCEEFFECT, 4)
setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, 0, -600, 0, -900)
 
local combat7 = createCombatObject()
setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE)
setCombatParam(combat7, COMBAT_PARAM_EFFECT, 45)
setCombatParam(combat7, COMBAT_PARAM_DISTANCEEFFECT, 38)
setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, 0, -600, 0, -900)
 
function onUseWeapon(cid, var)
lucky = math.random(1, 7)
if lucky == 1 then
return doCombat(cid, combat, var)
elseif lucky == 2 then
return doCombat(cid, combat2, var)
elseif lucky == 3 then
return doCombat(cid, combat3, var)
elseif lucky == 4 then
return doCombat(cid, combat4, var)
elseif lucky == 5 then
return doCombat(cid, combat5, var)
elseif lucky == 6 then
return doCombat(cid, combat6, var)
elseif lucky == 7 then
return doCombat(cid, combat7, var)
end
end

Nastepnie w data/weapons weapons.xml dopisujemy

Kod:

    <wand id="xxxx" lvl="xx" mana="0" enabled="1" exhaustion="0" script="random.lua"><vocation name="Druid"/><vocation name="Elder Druid"/><vocation     name="Sorcerer"/><vocation name="Master Sorcerer"/></wand>

Gdzie:
xxxx- id itemu różdżki (jak chcemy zeby wygladala)
xx - od którego lvla można ją używac

@edit
Mnie sie jednak wydaje ze wali losowo

Ostatnio edytowany przez Thunder (2008-07-31 21:10:06)


BANNED

Offline

 

#2 2008-07-31 14:53:16

Viper

http://www.opentibia.grupy-dyskusyjne.pl/images/ranks/999_administrator.png

Skąd: Stalowa Wola
Zarejestrowany: 2008-07-18
Posty: 80
Punktów :   -3 
WWW

Re: [8.1] Weapon - Random attack wand

losowy żywioł ? ... hmm mi sie wydaje ze to z kazdego naraz


Buu! Co sie gapisz ? Sygnatury nie widziałeś ?

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi

[ Generated in 0.059 seconds, 8 queries executed ]


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.forum-websitex5.pun.pl www.bolecairsoft.pun.pl www.antymugole.pun.pl www.slodkiflirtrpg.pun.pl www.zimlublin.pun.pl