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é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)enda = 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 wurdenViel 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    endend  ?>

De jó is lenne, ha lenne spoiler -_-'