Készségkönyv olvasás utáni EXP levonás (K)

Indította Justin, 2012-01-16, 23:28:41

2012-01-16, 23:28:41 Utolsó szerkesztés: 2012-03-06, 20:23:10 Szerző: [MOD]Wolfy
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

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á.
Sok sikert!
 NO ACTA!

Nem az item_portóban kell állítani.

Valaki segítene:S?

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ézet--[[ '--[['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 -_-'