What's new

Transform skrypt - problem

Cebal

Active User
Joined
Dec 23, 2008
Messages
62
Reaction score
0
Mam kilka pyta?. Co doda? do tego skryptu, ?eby posta? po przemianie dostawa?a szybko?ci i zadawa?a wi?ksze obra?enia?
Code:
function onSay(cid, words, param)
if getPlayerVocation(cid) == 7 then
if getPlayerLevel(cid) >= 50 then
doPlayerSetVocation(cid, 8)
local outfit = { lookType = 117 , lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0}
doSetCreatureOutfit(cid, outfit, -1)
doSendMagicEffect(getCreaturePosition(cid), 13)
doPlayerSendCancel(cid, "Transform!")
doPlayerAddItem(cid,6528,0)
doCreatureAddHealth(cid,500)
doPlayerAddMana(cid,500)
end
end
return true
end


I jeszcze jedno:
My?l?, ?e ten skrypt odmienia posta? po wylogowaniu, ale zmienia si? do Vocation 0, a ja chc?, ?eby ka?da posta? zmienia?a si? do swojego Vocation (np. do Vocation 7).
Code:
local VOCATION_STORAGE = 10000
function onLogin(cid)
    if(getPlayerStorageValue(cid, VOCATION_STORAGE) > 0) then
        doPlayerSetVocation(cid, getPlayerStorageValue(cid, VOCATION_STORAGE))
        setPlayerStorageValue(cid, VOCATION_STORAGE, 0)
    end
    return TRUE
end

Co zrobi?, ?eby wraca?a do Vocation 7, a nie 0?
Wystarczy skopiowa? ten skrypt i zmieni? 0 na 7?
Tak jak tutaj:
Code:
local VOCATION_STORAGE = 10000
function onLogin(cid)
    if(getPlayerStorageValue(cid, VOCATION_STORAGE) > [B][COLOR="Red"]7[/COLOR][/B]) then
        doPlayerSetVocation(cid, getPlayerStorageValue(cid, VOCATION_STORAGE))
        setPlayerStorageValue(cid, VOCATION_STORAGE, [B][COLOR="#ff0000"]7[/COLOR][/B])
    end
    return TRUE
end
 

Tayaroki

User
Joined
May 20, 2009
Messages
33
Reaction score
6
Odp: Transform skrypt - problem

Je?eli voc 7 zmienia si? na voc 8, to:
co do szybko?ci przy vocu 8 zmieniasz basespeed="xxx" ?eby by? wi?kszy od tego w voc 7 (je?eli nic nie ruszasz ani nie masz przy vocation w og?le czego? takiego to domy?ln? warto?ci? jest 240, wi?c dla voc 8 mo?esz ustawi? gdzie? z 400 [co lvl dochodzi jaka? tam warto?? do tego, + czary na speed])
co do wi?kszych obra?e? ustawiasz przy voc 8 meeledamage="xxx" je?eli przy voc 7 nic nie ma to jest domy?lna warto?? 1, wi?c przy voc 8 mo?esz ustawi? 2 ?eby obra?enia by?y 2 razy wi?ksze.

Co do skryptu na transform to podaj wszystkie outfity i id profesji z kt?rych i na kt?re maj? si? zmienia?.

To drugie co poda?e? wg. mnie jest ?le zrobione. Po podaniu id outfit?w i profesji i innych rzeczy uwzgl?dnionych przez Ciebie zrobie skrypt na transform dla tych wszystkich profesji + zmiana do poprzedniego stanu po wpisaniu revert albo wylogowaniu.
 

Idk

Senior User
Joined
Aug 5, 2009
Messages
546
Reaction score
68
Age
29
Odp: Transform skrypt - problem

Spr?buj tak:


Code:
function onSay(cid, words, param)
if getPlayerVocation(cid) == 7 then
if getPlayerLevel(cid) >= 50 then
doPlayerSetVocation(cid, 8)
local outfit = { lookType = 117 , lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0}
doSetCreatureOutfit(cid, outfit, -1)
doSendMagicEffect(getCreaturePosition(cid), 13)
doPlayerSendCancel(cid, "Transform!")
doPlayerAddItem(cid,6528,0)
doCreatureAddHealth(cid,500)
doPlayerAddMana(cid,500)
        setPlayerStorageValue(cid, 233, 1)
else
doPlayerSendCancel(cid, "You cannot transform.")
end
else
doPlayerSendCancel(cid, "You need 50 level to transform.")
end
end

W creaturescripts/scripts/logout.lua !!

Code:
function onLogout(cid)
    if getPlayerStorageValue(cid,223) == 1 then
      doPlayerSetVocation(cid, 7)
        setPlayerStorageValue(cid, 233, -1)
    end
    return TRUE
end
Powinno dzia?a?: gdy wpiszesz transform to zmieni Ci outfit , voc
Gdy wylogujesz si?, wpiszesz revert (Je?eli masz napisany skrypt) cofnie Ci profe z 8 do 7.

Pozdrawiam,Idk
 
T

Tairens

Guest
Odp: Transform skrypt - problem

Code:
doChangeSpeed(cid, delta)
Je?eli chodzi o pr?dko?? postaci to na bank Ci si? to przyda ;) Delta to po prostu dodatkowa warto?? szybko?ci. Teraz je?eli chodzi o powr?t do starego voc to dzia?aj tak:
Code:
local voc = 
{
[id_vocation_z_trasem] = {id_bez_transa},
}
doPlayerSetVocation(cid, voc[getPlayerVocation(cid)]
Je?eli nie wiesz o co chodzi no to niestety, poducz si? lua i wtedy bierz si? za tworzenie.
 
Top