Skrypt na avansa help..

Status
Zamknięty.

GanjaFarmer95

Active User
Zarejestrowany
Dołączył
Październik 20, 2010
Posty
146
Liczba reakcji
1
Potrzebuj? skryptu na ::

JAk wbijesz 10 lvl dostajesz 10 magic skilla
jak wbijesz 20 lvl dostajesz 10 magic skilla
itd



albo jak by sie tak nie dalo to mo?e by? ring kt?ry daje 10 magic skilla


Z g?ry dzinki
Za pomoc ++
 
Odp: Skrypt na avansa help..

Kod:
function onAdvance(cid, skill, oldlevel, newlevel)
local check, value = getPlayerStorageValue(cid, 9272), 0
 if skill == SKILL__LEVEL then
  if (newlevel >= 10) and (check == -1) then
   doPlayerAddMagLevel(cid, 10)
   value = 1
  elseif (newlevel >= 20) and (check == 1) then
   doPlayerAddMagLevel(cid, 10)
   value = 2
  elseif (newlevel >= 30) and (check == 2) then
   doPlayerAddMagLevel(cid, 10)
   value = 3
  end
 
  if value > 0 then
   setPlayerStorageValue(cid, 9272, value)
  end
 end
 return true
end
 
Ostatnia edycja:
Odp: Skrypt na avansa help..

Dzienki. a by? m?g? wyt??maczy? czy to na ringa czy te? nie albo gdze wklejc ;/
 
Odp: Skrypt na avansa help..

To 'nie na ringa'. Skrypt automatycznie daje Ci mlvl (je?eli nie b?dzie dawa? zmie? funkcj? 'doPlayerAddMagLevel' na odpowiedni? w Twoim silniku).
 
Odp: Skrypt na avansa help..

a by? mo?e powiedzia? gdze to wklej? ;/ nie niezbyt wiem
 
Odp: Skrypt na avansa help..

a to jest skrypt dla wszystkich profesij ja bym prosil tylko dla druda i dla sorcerera

++
 
Odp: Skrypt na avansa help..

Dla sorcerera, druida, ms'a, ed.
Kod:
function onAdvance(cid, skill, oldlevel, newlevel)
local check, voc, value = getPlayerStorageValue(cid, 9272), getPlayerVocation(cid), 0
 if (voc == 1) or (voc == 2) or (voc == 5) or (voc == 6) then
  if skill == SKILL__LEVEL then
   if (newlevel >= 10) and (check == -1) then
    doPlayerAddMagLevel(cid, 10)
    value = 1
   elseif (newlevel >= 20) and (check == 1) then
    doPlayerAddMagLevel(cid, 10)
    value = 2
   elseif (newlevel >= 30) and (check == 2) then
    doPlayerAddMagLevel(cid, 10)
    value = 3
   end
   if value > 0 then
    setPlayerStorageValue(cid, 9272, value)
   end
  end
 end
 return true
end
 
Odp: Skrypt na avansa help..

Sliczne dzienki +

@edit
a ?eby nie zak?ada? oddzienego tematu mo?e wiesz jak zrobi? ?eby z??czy? wszystkie skille :
np. jak grasz knightem i u?ywasz axe, cluba, sworda to nie leci w te skille tylko w 1 oddzielny
np. Weapon Skill mo?na by co? takiego zrobi? ??
Albo w Sword skill ?eby k?opotu nie robi?.

Bo robie otsa z nowymi profkami i nie potrzeb?je sword fighter i tak dalej i mi chodzi ?eby tylko w jednego skilla lecia?o wszystko Za pomo? ++

@EDIT
JAK BY KTO? NIE UMIA? Up

Ten skrypt jest tylko dla voc druida i sorca jak zmienie voce na kighta to jak zmienic na axe albo sworda ?
 
Ostatnia edycja:
Odp: Skrypt na avansa help..

mam jeszcze 1 problem nie wiem gdze dok?adnie wklej? tego skrypta. wiem ?e w creaturescripts . ale nie wiem gdze wiem ze

w creaturescripts.xml tylko jak? linijke doda? i czy co? trzeba w skrypt ?

@edit
Za pomoc ++
 
Ostatnia edycja:
Odp: Skrypt na avansa help..

O ile si? nie myle.

Robisz plik np.

advmlvl.lua ( jaka tam sobie nazwa chcesz )
i wklejasz :

Kod:
function onAdvance(cid, skill, oldlevel, newlevel)
local check, voc, value = getPlayerStorageValue(cid, 9272), getPlayerVocation(cid), 0
 if (voc == 1) or (voc == 2) or (voc == 5) or (voc == 6) then
  if skill == SKILL__LEVEL then
   if (newlevel >= 10) and (check == -1) then
    doPlayerAddMagLevel(cid, 10)
    value = 1
   elseif (newlevel >= 20) and (check == 1) then
    doPlayerAddMagLevel(cid, 10)
    value = 2
   elseif (newlevel >= 30) and (check == 2) then
    doPlayerAddMagLevel(cid, 10)
    value = 3
   end
   if value > 0 then
    setPlayerStorageValue(cid, 9272, value)
   end
  end
 end
 return true
end

Potem w pliku creaturecripts dodajesz linijke
 
Odp: Skrypt na avansa help..

e no to to wiem ale w pliku creaturescripts nie wiem jak? linijk? doda? !!
 
Odp: Skrypt na avansa help..

Jak nie wiesz, to si? nie zabieraj za OTS'y. Albo poszukaj co? w stylu: "How to make OT? - Instrukcja dla idiot?w"
 
Odp: Skrypt na avansa help..

Do creaturescript.xml
Kod:
<event type="advance" name="adv" event="script" value="name.lua"/>
do login.lua
Kod:
	registerCreatureEvent(cid, "adv")

Notka moderatorska:
+1 OT Expert [Request]
 
Ostatnio edytowane przez moderatora:
Odp: Skrypt na avansa help..

To 'nie na ringa'. Skrypt automatycznie daje Ci mlvl (je?eli nie b?dzie dawa? zmie? funkcj? 'doPlayerAddMagLevel' na odpowiedni? w Twoim silniku).

Gdzie M?g?bym znale?? t? funkcj? odpowiedni? do mojego silnika. bo znalaz?em magiclevelpoints i te? nie dzia?a :[ Helpp
 
Odp: Skrypt na avansa help..

Refresh .. Nadal nie wiem co jest ?le.. wklie?em do login.lua
registerCreatureEvent(cid, "adv")
w creaturescripts skryptach stworzylem plik o nazwie "avanseskill" i wkleilem tam
function onAdvance(cid, skill, oldlevel, newlevel)
local check, voc, value = getPlayerStorageValue(cid, 9272), getPlayerVocation(cid), 0
if (voc == 1) or (voc == 2) or (voc == 5) or (voc == 6) then
if skill == SKILL__LEVEL then
if (newlevel >= 10) and (check == -1) then
doPlayerAddMagLevel(cid, 10)
value = 1
elseif (newlevel >= 20) and (check == 1) then
doPlayerAddMagLevel(cid, 10)
value = 2
elseif (newlevel >= 30) and (check == 2) then
doPlayerAddMagLevel(cid, 10)
value = 3
end
if value > 0 then
setPlayerStorageValue(cid, 9272, value)
end
end
end
return true
end

doda?em linijk? w Creaturescripts.xml
<event type="advance" name="adv" event="script" value="avanseskill.lua"/>

i naprawde nie wiem co jest nie tak ...
 
Ostatnia edycja:
Status
Zamknięty.
Back
Do góry