• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

Problem z komend? Addskill TFS 1.2

Lillek

User
Dołączył
Sierpień 19, 2015
Posty
23
Liczba reakcji
0
Witam.

M?j problem polega na tym ?e gdy wpisuje "/Addskill bllablla, level" - git dzia?a dodaje lvl jak trzeba.
Gdy wpisuje "/Adsskill bllablla, sword" te? dzia?a lecz dodaje mi tylko skille do 37... dalej nic nie idzie, zero bugow, bled?w w konsoli itd.
Fista doda mi najwiecej 56..
A jak chce wpisa? "/Addskill bllablla, magic" nic sie nie dzieje, probowalem r??nych komend bez spacji itd.

Oto skrypt:

local function getSkillId(skillName)
if skillName == "club" then
return SKILL_CLUB
elseif skillName == "sword" then
return SKILL_SWORD
elseif skillName == "axe" then
return SKILL_AXE
elseif skillName:sub(1, 4) == "dist" then
return SKILL_DISTANCE
elseif skillName:sub(1, 6) == "shield" then
return SKILL_SHIELD
elseif skillName:sub(1, 4) == "fish" then
return SKILL_FISHING
else
return SKILL_FIST
end
end

local function getExpForLevel(level)
level = level - 1
return ((50 * level * level * level) - (150 * level * level) + (400 * level)) / 3
end

function onSay(player, words, param)
if not player:getGroup():getAccess() then
return true
end

if player:getAccountType() < ACCOUNT_TYPE_GOD then
return false
end

local split = param:split(",")
if split[2] == nil then
player:sendCancelMessage("Insufficient parameters.")
return false
end

local target = Player(split[1])
if target == nil then
player:sendCancelMessage("A player with that name is not online.")
return false
end

-- Trim left
split[2] = split[2]:gsub("^%s*(.-)$", "%1")

local count = 1
if split[3] ~= nil then
count = tonumber(split[3])
end

local ch = split[2]:sub(1, 1)
for i = 1, count do
if ch == "l" or ch == "e" then
target:addExperience(getExpForLevel(target:getLevel() + 1) - target:getExperience(), false)
elseif ch == "m" then
target:addManaSpent(target:getVocation():getRequiredManaSpent(target:getBaseMagicLevel() + 1) - target:getManaSpent())
else
local skillId = getSkillId(split[2])
target:addSkillTries(skillId, target:getVocation():getRequiredSkillTries(skillId, target:getSkillLevel(skillId) + 1) - target:getSkillTries(skillId))
end
end
return false
end


M?g?by mi kto? z tym pom?c ? Uprzedzam pytania - Tak mam Goda "You are GoD" i acces ustawione. Pozdrawiam.
 
Odp: Problem z komend? Addskill TFS 1.2

jak? profesj? masz kt?re skille dodawane?
jakie masz mno?niki skilla i co w vocations.xml?
Problemy tego typu to z regu? przez to, ?e nast?pny skill dla danej profesji wymaga tylu "uderze?" lub "mana spent", ?e si? to w bazie nie mie?ci :P
Mo?e to to?
 
Odp: Problem z komend? Addskill TFS 1.2

Wydaje mi si?, ?e co? si? zjeba?o b?d? kto? co? zjeba? w source z magic. A co do dodawania skilli do max skilla to te? mam ten problem i to jest raczej zwi?zane z klientem. I je?li masz to samo co ja czyli, ?e nie pokazuje Ci wi?cej ni? 56+ skilla w kliencie, a normalnie wchodzi komenda na czacie, to znaczy, ?e musisz zwi?kszy? jakie? bity co? tam takiego czyta?em> tu masz screenka . Mo?e i mi kto? pomo?e chocia? i tak s?dz?, ?e tego si? tak nie da ogarn?? bez wiedzy;].
 
Odp: Problem z komend? Addskill TFS 1.2

Mno?niki z Config.lua:

-- Rates
-- NOTE: rateExp is not used if you have enabled stages in data/XML/stages.xml
rateExp = 100
rateSkill = 30
rateLoot = 200
rateMagic = 300
rateSpawn = 100

Vocations.xml:

<?xml version="1.0" encoding="UTF-8"?>
<vocations>
<vocation id="0" clientid="0" name="None" description="none" gaincap="10" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="2000" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="0">
<formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
<skill id="0" multiplier="1.5" />
<skill id="1" multiplier="2.0" />
<skill id="2" multiplier="2.0" />
<skill id="3" multiplier="2.0" />
<skill id="4" multiplier="2.0" />
<skill id="5" multiplier="1.5" />
<skill id="6" multiplier="1.1" />
</vocation>
<vocation id="1" clientid="3" name="Sorcerer" description="a sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="5" gainmanaticks="3" gainmanaamount="5" manamultiplier="1.1" attackspeed="2000" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="1">
<formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
<skill id="0" multiplier="1.5" />
<skill id="1" multiplier="2.0" />
<skill id="2" multiplier="2.0" />
<skill id="3" multiplier="2.0" />
<skill id="4" multiplier="2.0" />
<skill id="5" multiplier="1.5" />
<skill id="6" multiplier="1.1" />
</vocation>
<vocation id="2" clientid="4" name="Druid" description="a druid" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="5" gainmanaticks="3" gainmanaamount="5" manamultiplier="1.1" attackspeed="2000" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="2">
<formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
<skill id="0" multiplier="1.5" />
<skill id="1" multiplier="1.8" />
<skill id="2" multiplier="1.8" />
<skill id="3" multiplier="1.8" />
<skill id="4" multiplier="1.8" />
<skill id="5" multiplier="1.5" />
<skill id="6" multiplier="1.1" />
</vocation>
<vocation id="3" clientid="2" name="Paladin" description="a paladin" gaincap="20" gainhp="10" gainmana="15" gainhpticks="4" gainhpamount="5" gainmanaticks="4" gainmanaamount="5" manamultiplier="1.4" attackspeed="2000" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="3">
<formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
<skill id="0" multiplier="1.2" />
<skill id="1" multiplier="1.2" />
<skill id="2" multiplier="1.2" />
<skill id="3" multiplier="1.2" />
<skill id="4" multiplier="1.1" />
<skill id="5" multiplier="1.1" />
<skill id="6" multiplier="1.1" />
</vocation>
<vocation id="4" clientid="1" name="Knight" description="a knight" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="5" gainmanaticks="6" gainmanaamount="5" manamultiplier="3.0" attackspeed="2000" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="4">
<formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
<skill id="0" multiplier="1.1" />
<skill id="1" multiplier="1.1" />
<skill id="2" multiplier="1.1" />
<skill id="3" multiplier="1.1" />
<skill id="4" multiplier="1.4" />
<skill id="5" multiplier="1.1" />
<skill id="6" multiplier="1.1" />
</vocation>
<vocation id="5" clientid="3" name="Master Sorcerer" description="a master sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="10" gainmanaticks="2" gainmanaamount="10" manamultiplier="1.1" attackspeed="2000" basespeed="220" soulmax="200" gainsoulticks="15" fromvoc="1">
<formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
<skill id="0" multiplier="1.5" />
<skill id="1" multiplier="2.0" />
<skill id="2" multiplier="2.0" />
<skill id="3" multiplier="2.0" />
<skill id="4" multiplier="2.0" />
<skill id="5" multiplier="1.5" />
<skill id="6" multiplier="1.1" />
</vocation>
<vocation id="6" clientid="4" name="Elder Druid" description="an elder druid" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="10" gainmanaticks="2" gainmanaamount="10" manamultiplier="1.1" attackspeed="2000" basespeed="220" soulmax="200" gainsoulticks="15" fromvoc="2">
<formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
<skill id="0" multiplier="1.5" />
<skill id="1" multiplier="1.8" />
<skill id="2" multiplier="1.8" />
<skill id="3" multiplier="1.8" />
<skill id="4" multiplier="1.8" />
<skill id="5" multiplier="1.5" />
<skill id="6" multiplier="1.1" />
</vocation>
<vocation id="7" clientid="2" name="Royal Paladin" description="a royal paladin" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="10" gainmanaticks="3" gainmanaamount="10" manamultiplier="1.4" attackspeed="2000" basespeed="220" soulmax="200" gainsoulticks="15" fromvoc="3">
<formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
<skill id="0" multiplier="1.2" />
<skill id="1" multiplier="1.2" />
<skill id="2" multiplier="1.2" />
<skill id="3" multiplier="1.2" />
<skill id="4" multiplier="1.1" />
<skill id="5" multiplier="1.1" />
<skill id="6" multiplier="1.1" />
</vocation>
<vocation id="8" clientid="1" name="Elite Knight" description="an elite knight" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" basespeed="220" soulmax="200" gainsoulticks="15" fromvoc="4">
<formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" />
<skill id="0" multiplier="1.1" />
<skill id="1" multiplier="1.1" />
<skill id="2" multiplier="1.1" />
<skill id="3" multiplier="1.1" />
<skill id="4" multiplier="1.4" />
<skill id="5" multiplier="1.1" />
<skill id="6" multiplier="1.1" />
</vocation>
</vocations>
W source nic nie grzeba?em gdy? sci?gn??em z GitHuba gotowy skompilowany :)

I napisa?em wy?ej ?e dodaje mi skille wszystkie tylko np sworda dobije mi tylko do 37, fist do 56, level bije ile wlezie wiec jest okej. no i magica mi tylko nie bije... Normalnie mi pisze do "you blabla bla sword fighting" a jak wpisze magica to nic sie nie pokazuje tak samo jak dobije mi na przyk?ad 56 fist to tez sie pozniej nic nie pojawia...
Klient jest wporzo. i jeszcze skille dodaje Sorcerem Sample (jakas startowa posta? jak robilem gesiora)

---------- Tre?? dodana o 21:18 ----------

Kolega Placek ma racje je?li zmienimy ka?dy skill "Multiplier" na 1.1 to da si? wbi? 212 najwieksze komenda addskill. Tylko dalej nie wiem co z tym magic'kiem... ;/ Nie dzia?a wgl. Mo?e to ten manaspent.. Trzeba by?o by sie pobawi? w source, jest kto? ch?tny ? :P :)
 
Ostatnia edycja:
Odp: Problem z komend? Addskill TFS 1.2

Nie wiem czy masz dok?adnie to co wklei?e? w kodzie, ale tu s? spacje xd

target:addExperience(getExpForLevel(target:getLeve l() + 1) - target:getExperience(), false)
elseif ch == "m" then
target:addManaSpent(target:getVocation():getRequir edManaSpent(target:getBaseMagicLevel() + 1) - target:getManaSpent())
else

To jedno.
Drugie. Przy target:addManaSpend mo?esz dorzuci? jakiego? printa, kt?ry ci da zna?, czy w og?le if si? rozwi?zuje do tego miejsca kiedy dodajesz mlvl.
To tak wst?pnie, poszukaj gdzie w?a?ciwie jest problem :P
 
Odp: Problem z komend? Addskill TFS 1.2

Nie wiem czy masz dok?adnie to co wklei?e? w kodzie, ale tu s? spacje xd



To jedno.
Drugie. Przy target:addManaSpend mo?esz dorzuci? jakiego? printa, kt?ry ci da zna?, czy w og?le if si? rozwi?zuje do tego miejsca kiedy dodajesz mlvl.
To tak wst?pnie, poszukaj gdzie w?a?ciwie jest problem :P

Niestety to m?j b??d przy wklejaniu, patrzylem do skryptu i nie ma ?adnych spacji :) to dorzuc mi tego pronta :) jeszcze nie umiem na tyle zeby sb swobodnie robi?..
 
Do góry