• 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!

TFS 0.2.14 czy 0.3.7

Gnat

New Member
Joined
Oct 28, 2012
Messages
10
Reaction score
0
mam prste pytanie mam 2 silniki TFS 0.2.14 na tibie 9,6 i 0.3.7 na 9.46, w 9,6 zrobiłem sobie łatwo voacation jakie chciałem dorobiłem parenaście nowych bezproblemowo , lecz mam problem z robieniem nowych spelli z spells editora kod nie działa, natomiast na 9.46 spelle z łatwościa się dodaje ale mam problem z dodaniem nowych vocations. Moje pytanie z czym będzie mi prościej się uporać ?


vocation.xml pod 0.2.14 działa od razu.
Code:
<vocation id="11" clientid="6" name="Gladiator" description="an Gladiator" gaincap="30" gainhp="17" gainmana="5" gainhpticks="4" gainhpamount="16" gainmanaticks="4" gainmanaamount="4" manamultiplier="3.0" attackspeed="750" basespeed="230" soulmax="210" gainsoulticks="15" fromvoc="6">
		<formula meleeDamage="1.3" distDamage="1.0" defense="1.0" armor="1.1"/>
		<skill id="0" multiplier="1.5"/>
		<skill id="1" multiplier="1.2"/>
		<skill id="2" multiplier="1.5"/>
		<skill id="3" multiplier="1.5"/>
		<skill id="4" multiplier="1.6"/>
		<skill id="5" multiplier="1.8"/>
		<skill id="6" multiplier="1.8"/>

vocation.xml pod 0.3.7 po odpaleniu pokazuje an vocation i nie działa jak chce
Code:
<vocation id="11" clientId="6" name="Gladiator" description="an Gladiator" needpremium="0" gaincap="30" gainhp="17" gainmana="5" gainhpticks="4" gainhpamount="16" gainmanaticks="4" gainmanaamount="4" manamultiplier="3.0" attackspeed="750" basespeed="230" soulmax="210" gainsoulticks="15" fromvoc="6" lessloss="30">
		<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
		<skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
	</vocation>

próbowałem dodać do vocation.lua 0.3.7 funkcje niestety nic to nie dało.

Teraz spelle, tutaj natomiast jest na odwrót.

spells.xml
Code:
<instant name="Triple_slash" words="ts" lvl="50" maglv="1" mana="25" exhaustion="1000" prem="0" needlearn="0" casterTargetOrDirection="1" blockwalls="0" aggressive="1" event="script" value="Triple_slash.lua">
	<vocation id="4"/>
</instant>

Triple_slash.lua
Code:
-- SpellCreator generated.

-- =============== COMBAT VARS ===============
-- Areas/Combat for 0ms
local combat0_Brush = createCombatObject()
setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_DRAWBLOOD)
setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatArea(combat0_Brush,createCombatArea({{0, 1, 0},
{1, 2, 1}}))
function getDmg_Brush(cid, level, maglevel)
	return (10)*-1,(20)*-1 
end
setCombatCallback(combat0_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")local combat0_Brush_2 = createCombatObject()
setCombatParam(combat0_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat0_Brush_2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatArea(combat0_Brush_2,createCombatArea({{3}}))
function getDmg_Brush_2(cid, level, maglevel)
	return (10)*-1,(20)*-1 
end
setCombatCallback(combat0_Brush_2, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_2")

-- =============== CORE FUNCTIONS ===============
local function RunPart(c,cid,var,dirList,dirEmitPos,startDir) -- Part
	if (isCreature(cid)) then
		doCombat(cid, c, var)
		if (dirList ~= nil) then -- Emit distance effects
			local i = 2;
			while (i < #dirList) do
				if (startDir == 0) then -- N
					doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])
				elseif (startDir == 2) then -- S
					doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i],y=dirEmitPos.y+dirList[i+1],z=dirEmitPos.z},dirList[1])
				elseif (startDir == 1) then -- E
					doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i+1],y=dirEmitPos.y+dirList[i],z=dirEmitPos.z},dirList[1])
				else -- W / Something weird happened
					doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i+1],y=dirEmitPos.y-dirList[i],z=dirEmitPos.z},dirList[1])
				end
				i = i + 2
			end		
		end
	end
end

function onCastSpell(cid, var)
	local startPos = getCreaturePosition(cid)
	local startDir = getCreatureLookDirection(cid)
	RunPart(combat0_Brush,cid,var)
	RunPart(combat0_Brush_2,cid,var)
	return true
end

na 0.3.7 działa jak chce, a na 0.2.14 wywala złe parametry i nie odpala servera, gdy próbowałem naprawić to działał ale spell lądowął w całkiem innych miejscach albo nie było efektu.
 
Last edited:
W żadnym przypadku nie podałeś żadnych danych szczegółowych, które są wymagane do rozwiązania problemu. Więc twoja prośba o pomoc zostaje odrzucona, do póki tego nie uzupełnisz.

@down
Ah, dzięki
 
Last edited:
puki

puki

puki

puki

puki


puki


@top
napisz tak, żebym zrozumiał o co chodzi.
 
Back
Top