Metin2 Hungarian Forum

Metin2 => Segítség => Szerver készítés => Privát szerverek => Archívum => A témát indította: Justin Dátum 2012-01-16, 23:28:41

Cím: Készségkönyv olvasás utáni EXP levonás (K)
Írta: Justin Dátum 2012-01-16, 23:28:41
Sziasztok!


Hol tudom beállítani hogy a Késség könyv olvasásnál ne 20k expét vonjon le hanem csak 200-at?


Előre is köszönöm
Cím: Re:Help KK olvasás EXPÉ!
Írta: mikell Dátum 2012-01-17, 00:04:17
Ez azért van mert kis szinten próbálod olvasni a KK-t, nagyobb szinten nem fogod úgy észrevenni hogy veszi csak ha sokat olvasol.
Egyébként (nem biztos) de szerintem a kk questjében (ha nincs neki sry...) vagy ha nem akkor navicat-ban az item-eknél kell, úgy hogy kikeresed (Ctrl + F) az ID-je után a kk-ket és ott kell módosítani valamit, hogy mit pontosan nem tudom de ha végignézed és megfigyeled figyelmesen biztosan rájössz, amúgy nem csináltam még soha ilyet és lehet nem ezeket kell átírni/megváltoztatni hozzá de láttam senki nem írt így legalább valami indulópontot adok hozzá. (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2F87.229.111.86%2FSmileys%2Fdefault%2Fgrin.gif&hash=0a5fea4eae3e235b210f610858b818cd806688ca)
Sok sikert!(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2F87.229.111.86%2FSmileys%2Fdefault%2Fwink.gif&hash=431788cb448706c52b15a4047ef404d5d2ea32c6)
Cím: Re:Help KK olvasás EXPÉ!
Írta: Justin Dátum 2012-01-17, 01:21:14
Nem az item_portóban kell állítani.

Valaki segítene:S?
Cím: Re:Help KK olvasás EXPÉ!
Írta: [VIP]P3NG3R Dátum 2012-01-17, 14:09:22
game fájlban van.

De megoldható questtel is. Forrás e*pvp, nem teszteltem csak lefordítottam és kiegészítettem kis leírással megjegyzésbe questen belül!
Idéz--[[ '--[['AMIT ILYEN JELEK KÖZT LÁTSZ AZ MEGJEGYZÉS! NEM VESZI FIGYELEMBE A QUEST!!!']]'
Quest by ©Aerodynamik --
info:
Ez egy quest minden készségkönyvhöz, szóval minden készségkönyvnek átkell írni a 'type'-ját item_proto-ban(50401 - 50511) 18-ra!!!
Kliensben is és szerverben is! (biztonsági másolatot készíts!)


Hogyan működik?
when ITEMVNUM.use begin
    fkb.fkbread(a,b,c,d,e)
end

a = Skill ID ( Ezek a skill ID-k, Pl. Aura = 4 , Mámor = 3 . . . )
b = Kaszt ID-k ( 0 = Harcos ; 1 = Nindzsa ; 2 = Sura ; 3 = Sámán ; 4 = Összes )
c = Esély %-ban (százalékban!) ( Csak egy számot kell megadni Pl. 40 )
d = Várakozási idő ( Ezzel határozod meg, hogy mennyi idő mulva olvashat újabb könyvet! pld 60*60*24 = 1 nap! vagy másodpercben is megadható 86400 )
e = Szükséges EXP pont ( Ezzel határozod meg a szükséges tapasztalati pontot, amit le fog vonni olvasás után. pld 120000 )

Egy példa:
fkb.fkbread(4,0,40,0,0)

A 4-es skillet fogja a példa fejleszteni harcos kasztnak( A Kard Aurája ) 40% eséllyel és időkorlát és exp szükséglet nélkül.

Lényeg annyi, hogy a questet 'fkb.quest'-ként töltsd fel futtasd le és ne piszkáld! :)

Was kann diese Quest noch ?

Sie gibt die Wartezeit aus, Sie gibt die noch benötigte EXP aus falls nicht genügend vorhanden. Falls es nicht klappt, gibt diese Quest falls du GM bist aus welche Zahlen gewürfelt wurden


Viel Spaß mit dieser Quest]]
quest fkb begin
    state start begin
   function fkbread(fkbskillvnum,jobvnum,fbkluck,fbktime,fbkexp)
  if pc.get_job() == jobvnum or jobvnum == 4 then
if pc.get_skill_level(fkbskillvnum) < 20 then
syschat("A képesség még nem érte el a Mester szintet!")
elseif pc.get_skill_level(fkbskillvnum) >= 30 then
syschat("A képesség már túl van a Mester szinten, már Nagy mester képesség!")
else
if pc.get_exp() >= fbkexp then
    if pc.getqf("Skill"..fkbskillvnum) < get_time() then
   local luck = number(1, 100)
   if luck <= fbkluck then
  pc.set_skill_level(fkbskillvnum, pc.get_skill_level(fkbskillvnum)+1)
  pc.setqf("Skill"..fkbskillvnum, get_time()+fbktime)
  syschat("A képesség edzése sikeres!")
  item.remove((50400+fkbskillvnum), 1)
   else
  syschat("Aképesség edzése sikertelen!")
  pc.setqf("Skill"..fkbskillvnum, get_time()+fbktime)
  item.remove((50400+fkbskillvnum), 1)
  if pc.get_gm_level() == 5 then
chat(luck.." / "..fbkluck)
  end
   end
    else
   local savezeit = pc.getqf("Skill"..fkbskillvnum)
   local akzeit = get_time()
   local wartezeit = savezeit - akzeit
   local wartemin = 0
   local wartestunde = 0
   while (wartezeit >= 3600) do
  wartestunde = wartestunde + 1
  wartezeit = wartezeit - 3600
   end
   while (wartezeit >= 60) do
  wartemin = wartemin + 1
  wartezeit = wartezeit - 60
   end
   if wartestunde > 0 then
  syschat("Várnod kell még "..wartestunde.." Órát "..wartemin.." Percet és "..wartezeit.." Másodpercet, hogy újabb könyvet olvashass!")
   elseif wartemin > 0 then
  syschat("Várnod kell még "..wartemin.." Percet és "..wartezeit.." Másodpercet, hogy újabb könyvet olvashass!")
   else
  syschat("Várnod kell még "..wartezeit.." Másodpercet, hogy újabb könyvet olvashass!")
   end
    end
else
    local fbkneedexp = fbkexp - pc.get_exp()
    syschat("Nincs elég tapasztalati pontod a képesség edzéséhez!")
    syschat("Szükséged van még "..fbkneedexp.." tapasztalati pontra!")
end
end
  else
local fbkklasse = tostring("Hiba")
if pc.get_job() == 0 then
fbkklasse = tostring("Harcos")
elseif pc.get_job() == 1 then
fbkklasse = tostring("Nindzsa")
elseif pc.get_job() == 2 then
fbkklasse = tostring("Sura")
elseif pc.get_job() == 3 then
fbkklasse = tostring("Sámán")
end
syschat("Nem létezik ilyen készség "..fbkklasse)
  end
   end
   
   when 50401.use begin
  fkb.fkbread(1,0,40,0,0)
   end
   when 50402.use begin
  fkb.fkbread(2,0,40,0,0)
   end
   when 50403.use begin
  fkb.fkbread(3,0,40,0,0)
   end
   when 50404.use begin
  fkb.fkbread(4,0,40,0,0)
   end
   when 50405.use begin
  fkb.fkbread(5,0,40,0,0)
   end
   when 50416.use begin
  fkb.fkbread(16,0,40,0,0)
   end
   when 50417.use begin
  fkb.fkbread(17,0,40,0,0)
   end
   when 50418.use begin
  fkb.fkbread(18,0,40,0,0)
   end
   when 50419.use begin
  fkb.fkbread(19,0,40,0,0)
   end
   when 50420.use begin
  fkb.fkbread(20,0,40,0,0)
   end
   when 50431.use begin
  fkb.fkbread(31,1,40,0,0)
   end
   when 50432.use begin
  fkb.fkbread(32,1,40,0,0)
   end
   when 50433.use begin
  fkb.fkbread(33,1,40,0,0)
   end
   when 50434.use begin
  fkb.fkbread(34,1,40,0,0)
   end
   when 50435.use begin
  fkb.fkbread(35,1,40,0,0)
   end
   when 50446.use begin
  fkb.fkbread(46,1,40,0,0)
   end
   when 50447.use begin
  fkb.fkbread(47,1,40,0,0)
   end
   when 50448.use begin
  fkb.fkbread(48,1,40,0,0)
   end
   when 50449.use begin
  fkb.fkbread(49,1,40,0,0)
   end
   when 50450.use begin
  fkb.fkbread(50,1,40,0,0)
   end
   when 50461.use begin
  fkb.fkbread(61,2,40,0,0)
   end
   when 50462.use begin
  fkb.fkbread(62,2,40,0,0)
   end
   when 50463.use begin
  fkb.fkbread(63,2,40,0,0)
   end
   when 50464.use begin
  fkb.fkbread(64,2,40,0,0)
   end
   when 50465.use begin
  fkb.fkbread(65,2,40,0,0)
   end
   when 50466.use begin
  fkb.fkbread(66,2,40,0,0)
   end
   when 50476.use begin
  fkb.fkbread(76,2,40,0,0)
   end
   when 50477.use begin
  fkb.fkbread(77,2,40,0,0)
   end
   when 50478.use begin
  fkb.fkbread(78,2,40,0,0)
   end
   when 50479.use begin
  fkb.fkbread(79,2,40,0,0)
   end
   when 50480.use begin
  fkb.fkbread(80,2,40,0,0)
   end
   when 50481.use begin
  fkb.fkbread(81,2,40,0,0)
   end
   when 50491.use begin
  fkb.fkbread(91,3,40,0,0)
   end
   when 50492.use begin
  fkb.fkbread(92,3,40,0,0)
   end
   when 50493.use begin
  fkb.fkbread(93,3,40,0,0)
   end
   when 50494.use begin
  fkb.fkbread(94,3,40,0,0)
   end
   when 50495.use begin
  fkb.fkbread(95,3,40,0,0)
   end
   when 50496.use begin
  fkb.fkbread(96,3,40,0,0)
   end
   when 50506.use begin
  fkb.fkbread(106,3,40,0,0)
   end
   when 50507.use begin
  fkb.fkbread(107,3,40,0,0)
   end
   when 50508.use begin
  fkb.fkbread(108,3,40,0,0)
   end
   when 50509.use begin
  fkb.fkbread(109,3,40,0,0)
   end
   when 50510.use begin
  fkb.fkbread(110,3,40,0,0)
   end
   when 50511.use begin
  fkb.fkbread(111,3,40,0,0)
   end
    end
end 

De jó is lenne, ha lenne spoiler -_-'
EhPortal 1.39 © 2025, WebDev