Skrypty & Kody Skrypt Na Transform 8.54 POMOC

Wilki

Active User
Zarejestrowany
Dołączył
Grudzień 31, 2009
Posty
138
Liczba reakcji
2
Witam!
Szukam skrypt na Transform pod tibi? 8.54
Potrzeba mi, ?eby co ka?dy transform gracz dostawa? mane i hp, a gdy wpisze "revert" to jego hp i mana wraca do poprzedniego stanu bez transa
Potrzebna szybka pomoc!

@EDIT
Potrzebny te? by by? skrypt na revert!
 
Odp: Skrypt Na Transform 8.54 POMOC

Refresh!!!!!
 
Odp: Skrypt Na Transform 8.54 POMOC

Opcja szukaj, jest du?o temat?w na forum, w?a?nie pod wersj? 8.54
 
Ostatnia edycja:
Odp: Skrypt Na Transform 8.54 POMOC

Prosi?em o skrypt, nie nabijaj bezsensownych post?w.
Ps. Szuka?em wsz?dzie tego, ale dzia?a? tylko na jedn? posta? (musia?bym robi? parena?cie spell?w na wszystkie profesje), szukam skryptu na spell'a "transform" kt?ry mog? u?ywa? wszystkie profy, tak jak i "revert" :)
 
Odp: Skrypt Na Transform 8.54 POMOC

Transform:

PHP:
function onCastSpell(cid, var)

if getPlayerVocation(cid) == 1 then
if getPlayerLevel(cid) >= 30 then
if exhaustion.get(cid,61260) == false then
doPlayerSetVocation(cid,2)
     doCreatureChangeOutfit(cid, {lookType=7})
     doSendMagicEffect(getCreaturePosition(cid), 12)
exhaustion.set(cid,61260,0)
else

end
return true
end

end
end

Revert:

PHP:
function onCastSpell(cid, var)

if getPlayerVocation(cid) == 1 then
if getPlayerLevel(cid) >= 1 then
if exhaustion.get(cid,61260) == false then
doPlayerSetVocation(cid,1)
     doCreatureChangeOutfit(cid, {lookType=5})
     doSendMagicEffect(getCreaturePosition(cid), 12)


exhaustion.set(cid,61260,0)
else

end
return true
end
end
end

by dodawa? hp/mana musisz doda?:
PHP:
	setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 100)
	setCreatureMaxMana(cid, getPlayerMaxMana(cid) + 50)
	doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
	doPlayerAddMana(cid, getPlayerMaxMana(cid))

Reszt? dojdziesz sam.

By by? dla wszystkich prof i zmienia? inne profy musisz te? pododawa? odpowiednie warto?ci.
 
Odp: Skrypt Na Transform 8.54 POMOC

@Up
M?g?by? opisa? co i gdzie? Zapomnia?em doda?, ?e jestem w tym temacie zielony + z??czysz mi dodawanie hp i many z transem?
 
Odp: Skrypt Na Transform 8.54 POMOC

@Up
No, cz??? problemu praktycznie za?atwiona :), jeszcze zosta?o co? takiego :
PHP:
@Up
No, cz??? problemu praktycznie za?atwiona :), jeszcze zosta?o co? takiego :
[QUOTE]local ustawienia = { 

[1] = {nowa_profesja = 2, wymagany_level = 50,  nowy_wyglad= 342, efekt_transformacji = 15, text = "super saiyan"}, 
[2] = {nowa_profesja = 3, wymagany_level = 100,  nowy_wyglad= 343, efekt_transformacji = 16, text = "super saiyan 2"} 

} 

function onCastSpell(cid, var) 
local voc = getPlayerVocation(cid) 
local config = ustawienia[voc] 



if(config) then  
    if getPlayerLevel(cid) >= config.wymagany_level then 

        doSetOutfit(cid,config.nowy_wyglad) 
        doPlayerSetVocation(cid,config.nowa_profesja)     
        doSendMagicEffect(getPlayerPosition(cid),config.efekt_transformacji) 

    else 
    doPlayerSendCancel(cid, "TrueSaiyan says : You need "..config.wymagany_level.." for "..config.text.." transform.") 
        end 


else 
doPlayerSendCancel(cid,"TrueSaiyan says : You cannot transform.") 
end 

end  [/QUOTE]

mam problem w tej linijce :
PHP:
doSetOutfit(cid,config.nowy_wyglad)
musz? mie? skrypt tego typu, ale pod 8.54, poniewa? ten nie dzia?a i jeszcze ten nie dzia?a :
PHP:
doChangeCreatureOutfit(cid,looktype={config.nowy_w yglad})

@EDIT, Up
Czy na 100% gdy pomo?ecie mi z tym skryptem wszystko b?dzie ?miga?? W temacie pisze, ?e do wodbo pod 8.00, a ja chc? do silnika naruto 8.54, zale?y mi tylko na tym, ?eby te
PHP:
doChangeCreatureOutfit(cid,looktype={config.nowy_w yglad})
dzia?a?o

---Aktualizacja---
 
Ostatnia edycja:
Odp: Skrypt Na Transform 8.54 POMOC

Skorzystaj sobi? z tego co poda? kolega margoh. Ju? kiedy? wyja?nia?em dla innej osoby, kt?ra potrzebowa?a takiego skryptu ,sam u?ywam tego systemu i jest wporz?dku, ?atwy w edycji.

data/spells/scripts

Kod:
function onCastSpell(cid, var)

if getPlayerVocation(cid) == 1 then
if getPlayerLevel(cid) >= 30 then
if exhaustion.get(cid,61260) == false then
doPlayerSetVocation(cid,2)
     doCreatureChangeOutfit(cid, {lookType=7})
     doSendMagicEffect(getCreaturePosition(cid), 12)
exhaustion.set(cid,61260,0)
else

end
return true
end

end
end

To jest przyk?ad na jedn? transformacje.
Wyja?nienie:

Kod:
elseif getPlayerVocation(cid) == 2 then
Vocation ID dla kt?rej b?dzie dana transformacja - id znajdziesz w vocations.xml.

Kod:
if getPlayerLevel(cid) >= 30 then
Level od jakiego mozna u?y? transformacji.

Kod:
doPlayerSetVocation(cid,3)
Id profki w kt?r? ma si? zmieni?.

Kod:
doCreatureChangeOutfit(cid, {lookType=8})
"lookType" dla nowej transformacji.

Kod:
doSendMagicEffect(getCreaturePosition(cid), 12)

Efekt jaki ma si? pojawi? przy u?yciu czaru (transformacji).

spells.xml

Kod:
<instant name="Transform" words="transform" lvl="1" mana="100" selftarget="1" exhaustion="500" aggressive="0" needlearn="0" event="script" value="transform.lua"></instant>

Je?li jednak zale?y ci na skrypcie kt?ry opisa?e? wy?ej, musisz poszuka? odpowiednich funkcji, diza?aj?cych na Twoim silniku. (source)
Pozdrawiam
Zielas.
 
Ostatnia edycja:
Odp: Skrypt Na Transform 8.54 POMOC

@EDIT
Wszystko ju? dzia?a, ale jest problem, gdy daje logout to posta? nadal ma ten sam transform (dopiero gdy dam revert to posta? ma normalny trans), a gdy posta? daje revert to nie zmienia mu sie poziom hp i many na podstawowy, co powoduje, ?e mo?e dodawa? sobie hp i many ile chce, prosz? o pomoc!
PS. Wie kto? jak zrobi?, ?eby posta? mia?a na Sobie dany efekt? (co np 2 sec pokazuje mu sie efekt na Sobie)
 
Ostatnia edycja:
Odp: Skrypt Na Transform 8.54 POMOC

Co do transa po wylogowaniu, u siebie mam to w creaturescripts/logout.lua:

Kod:
function onLogin(cid)
wokacje = 
{
   -- Id vocation = looktype do jakiego ma wracac po wylogowaniu
   [0] = {lookType = {lookType=44}},
   [1] = {lookType = {lookType=5}},
   [2] = {lookType = {lookType=5}}, 
   [3] = {lookType = {lookType=5}}, 
   [4] = {lookType = {lookType=5}},
   [5] = {lookType = {lookType=5}},
}

local wokacja = wokacje[getPlayerVocation(cid)]

    if (not wokacja) then
    else
        doSetCreatureOutfit(cid, wokacja.lookType, -1)
doCreatureSay(cid, 'Welcome !', TALKTYPE_ORANGE_1)
        return true
    end
    end

W vocations.xml musisz mie? takie co?:

Kod:
fromvoc="1">

Oznacza to do jakiej vocki ma cofac po wylogowaniu / smierci.

Co do zostaj?cej many / hp nie za bardzo jestem w stanie ci pom?c, dlatego ?e ja u?ywam transform systemu tego kt?ry ci poda?em a do niego bonusy mam ustawione w skrypcie, kt?rego najprawdopodobniej nikt nie ma, robiony by? na zam?wienie tak?e przykro mi. Dlaczego mam taki, ?e tak powiem "skomplikowany" skrypt. ot?? dlatego ?e w?a?nie mi r?wnie? bugowa?o mane / hp po wylgoowaniu czy ?mierci, tyczy?o si? to te? wtedy gdy zak?ada?em na siebie itemy, kt?re dodawa?y % do max many / hp, mana si? bugowa?a co p[rowadzi?o do reset?w postaci ;s

Efekt na danym transie:

data/creaturescripts/scripts

efekt.lua

Kod:
local config = 
{
storage = 31520,
timee = 1, -- po jakim czasie zostaje wyswietlony efekt
efekt1 = 14, -- id efektu (wyglad)
efekt2 = 15,
efekt3 = 13,
efekt4 = 124
}
function onThink(cid, interval)
    if getPlayerVocation(cid) == 122 and exhaustion.get(cid, config.storage) == false then -- gdzie 122, vocation id
        doSendMagicEffect(getPlayerPosition(cid),config.efekt1) -- ktory efekt z configu wyzej
        exhaustion.set(cid,config.storage,config.timee)
 end
return true
end


Na przyk?adzie ustawiasz sobie dla kolejnych trans?w.

creaturescripts.xml
Kod:
<event type="think" name="Effect" event="script" value="efekt.lua"/>

login.lua

Kod:
registerCreatureEvent(cid, "Effect")


Pozdrawiam
 
Ostatnia edycja:
Odp: Skrypt Na Transform 8.54 POMOC

z tym efektem co? jest nie tak bo wy?wietla si? on od razu po zalogowaniu nie u?ywaj?c transa.
 
Odp: Skrypt Na Transform 8.54 POMOC

Dziwne bo u mnie dzia?a prawid?owo, napewno ustawi?e? dobre vocation id ? Poka? ten skrypt ju? skonfigurowany u siebie.
 
Odp: Skrypt Na Transform 8.54 POMOC

Kod:
local config = 
{
storage = 31520,
timee = 1, -- po jakim czasie zostaje wyswietlony efekt
efekt1 = 13, -- id efektu (wyglad)
efekt2 = 13,
efekt3 = 13,
efekt4 = 13
}
function onThink(cid, interval)
    if getPlayerVocation(cid) == 1 and exhaustion.get(cid, config.storage) == false then -- gdzie 122, vocation id
        doSendMagicEffect(getPlayerPosition(cid),config.efekt1) -- ktory efekt z configu wyzej
        exhaustion.set(cid,config.storage,config.timee)
 end
return true
end
Prosz?
 
Odp: Skrypt Na Transform 8.54 POMOC

Kod:
local config = 
{
storage = 31520,
timee = 1, -- po jakim czasie zostaje wyswietlony efekt
efekt1 = 13, -- id efektu (wyglad)
efekt2 = 13,
efekt3 = 13,
efekt4 = 13
}
function onThink(cid, interval)
    if getPlayerVocation(cid) == 1 and exhaustion.get(cid, config.storage) == false then -- gdzie 122, vocation id
        doSendMagicEffect(getPlayerPosition(cid),config.efekt1) -- ktory efekt z configu wyzej
        exhaustion.set(cid,config.storage,config.timee)
 end
return true
end
Prosz?

Widze ?e nie zmieni?e? vocation id, pisa?em to dla przyk?adu.. Ustaw to na jaki? sw?j transform, dla vocation o jakim? tam id, zaloguj wrzu? transa na vocation kt?re poda?e? w efekt.lua i musi dzia?a?. Moim zdaniem to jedyne wyjasnienie problemu, poniewa? u mnie dzia?a bez zarzut?w. Je?li nadal masz problem, zajrzyj w temat, kt?ry poda? ci Dantez.
 
Odp: Skrypt Na Transform 8.54 POMOC

Napisa?e?
Kod:
if getPlayerVocation(cid) == 122

Ja to poprawi?em na m?j czyli 1
Kod:
if getPlayerVocation(cid) == 1
Wi?c czego nie zmieni?em?..
 
Odp: Skrypt Na Transform 8.54 POMOC

@Zielas92
Mozesz mi wyt?umaczy? co i jak do tego skryptu z wylogowaniem si?? W sensie wszystko opisa? i gdzie vocation si? wpisuje, bo si? nie orientuj? przy tym skrypcie :(
@Edit, Zielas92
Reput leci za to, ?e ju? wiem jak efekt ustawi?! Wielkie dzi?ki :D, m?g?by? mi teraz wyt?umaczy? ten skrypt kt?ry opisa?em wy?ej?
 
Ostatnia edycja:
Odp: Skrypt Na Transform 8.54 POMOC

To jak wiesz to jak ten efekt ustawi?, bo mi si? pokazuje od razu po logni?ciu bez u?ycia transa ;/
 
Odp: Skrypt Na Transform 8.54 POMOC

@Wilki

data/creaturescripts/scripts/logujemy.lua

Kod:
function onLogin(cid)
wokacje = 
{
   [0] = {lookType = {lookType=44}},
}

local wokacja = wokacje[getPlayerVocation(cid)]

    if (not wokacja) then
    else
        doSetCreatureOutfit(cid, wokacja.lookType, -1)
doCreatureSay(cid, 'Welcome !', TALKTYPE_ORANGE_1)
        return true
    end
    end

Kod:
[0] = {lookType = {lookType=44}},

W miejsce "0" wpisujesz vocation id, gdzie "44" wpisujesz lookType transa w ktorego ma zmieni? po wylogownaiu.

creaturescripts.xml

Kod:
<event type="login" name="Logujemy" event="script" value="logujemy.lua"/>

login.lua

Kod:
registerCreatureEvent(cid, "Logujemy")

Dla przyk?adu ustawiasz dla vocation id 10 a po wylogowaniu wpisujesz lookType 200, po wylogowaniu vocation o id 10 zmieni wygl?d na transa z looktype 200. W vocations.xml musisz ustawi? fromvoc="vocation id w ktora ma zmienic po wylogowaniu"
 
Ostatnia edycja:
Back
Do góry