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

Skrypt na Transform

Kamikaz

New Member
Joined
Nov 4, 2010
Messages
112
Reaction score
0
Location
Poland
Witam.

Mam silnik DBKO i chciałem dodać nowe Transformacje.
Mianowicie, moj skrypt zmienia vocation oraz outfit, pokazuje napis itd. Ale po wylogowaniu Outfit zmienia sie na poprzedni a vocation zostaje.
Czy potrafilby ktos napisac skrypt albo go edytowac aby po wylogowaniu zmienial sie Outfit i Vocation ??
Cos na zasadzie czasowego Outfitu ??

To moj skrypt, tylko 1 profesja bo na niej testuje:

Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

local condition = createConditionObject(CONDITION_OUTFIT)
setConditionParam(condition, CONDITION_PARAM_TICKS, 86400000)
addOutfitCondition(condition, 0, 71, 0, 0, 0, 0)
setCombatCondition(combat, condition)

-- SSJ6
c17 = {lookType=430}


ext = 1000

function onCastSpell(cid, var)

if getPlayerVocation(cid) == 376 then	
    if getPlayerLevel(cid) >= 700 then
	doPlayerSay(cid, 'Super Sayian 6 Power !', TALKTYPE_ORANGE_1)
      doPlayerSetVocation(cid,399)
         doSetCreatureOutfit(cid, c17, -1)  
	  	  	doSendMagicEffect(getPlayerPosition(cid), 14) 
else
doPlayerSendCancel(cid, "You need 700 level to SSJ6 transform!")
		doSendMagicEffect(getPlayerPosition(cid), 2) 
end




else
doPlayerSendCancel(cid, "You cannot transform.")
		doSendMagicEffect(getPlayerPosition(cid), 2) 
end
end
 
Last edited:
Czyli mam edytować linijke w vocations.xml i na koncu dodac fromVoc= i poprzedni vocation ??

Code:
<vocation id="399" name="c17h6" description="a c17" gaincap="50" gainhp="65" gainmana="35" gainhpticks="6" gainhpamount="400" gainmanaticks="3" gainmanaamount="400" manamultiplier="1.1" attackspeed="1300" soulmax="200" gainsoulticks="120" lostexp="3" lostmlv="3" lostskill="3" distdamage="70"  meledamage="150" kidamage="13" corpse="2967" charge="18" fromVoc="376">

Na tej zasadzie ??

- - - Updated - - -

Temat Zamykam. Musialem dodac skrypt do Creaturescript:

logout.lua
Code:
function onLogout(cid)

if (getPlayerVocation(cid) == 399) then
doPlayerSetVocation(cid,376)


return 1
end
end

creaturescripts.xml
Code:
<event type="logout" name="PlayerLogout" script="logout.lua" />

Dzieki za odpowiedzi i pozdrawiam, Kamikaz
 
Back
Top