2 if (! defined (
'IN_GAME' )) {
3 exit (
'Access Denied' );
29 6=>Array(5,15,25,25))),
85 1=>Array(2,20,1,5,10),
86 2=>Array(3,40,1,10,15),
87 3=>Array(4,60,2,15,20),
88 4=>Array(5,80,2,20,20),
89 5=>Array(5,100,2,35,25),
90 6=>Array(7,125,3,50,30))),
121 6=>Array(5,20,13,30)),
146 1=>Array(1,50,10,10),
147 2=>Array(2,75,20,20),
148 3=>Array(3,88,30,30),
149 4=>Array(4,94,40,40),
150 5=>Array(5,97,50,50),
151 6=>Array(6,98,60,60)),
182 5=>Array(5,12,20,20),
183 6=>Array(5,15,25,25)),
226 1=>Array(2,20,1,5,10),
227 2=>Array(3,40,1,10,15),
228 3=>Array(4,60,2,15,20),
229 4=>Array(5,80,2,20,20),
230 5=>Array(5,100,2,35,25),
231 6=>Array(7,125,3,50,30)),
255 6=>Array(5,20,13,30)),
274 1=>Array(1,50,10,10),
275 2=>Array(2,75,20,20),
276 3=>Array(3,88,30,30),
277 4=>Array(4,94,40,40),
278 5=>Array(5,97,50,50),
279 6=>Array(6,98,60,60)),
293 $arr=Array(0,1,2,2,1,2,1,1,1,2,2,2,3,1,3,3);
296 function gskill(&$arr,$club,$kind,$sk1lv)
300 if ($club==9 && $kind==1)
303 $arr[
'curles']=$clskl[$club][
'sk1'][$sk1lv][1];
304 $arr[
'curcnt']=$clskl[$club][
'sk1'][$sk1lv][2];
307 $arr[
'nextlv']=$sk1lv+1;
308 $arr[
'cost']=$clskl[$club][
'sk1'][$sk1lv+1][0];
309 $arr[
'newles']=$clskl[$club][
'sk1'][$sk1lv+1][1];
310 $arr[
'newcnt']=$clskl[$club][
'sk1'][$sk1lv+1][2];
312 else $arr[
'nextlv']=-1;
314 else if ($club==1 && $kind==1)
317 $arr[
'curdef']=$clskl[$club][
'sk1'][$sk1lv][1];
320 $arr[
'nextlv']=$sk1lv+1;
321 $arr[
'cost']=$clskl[$club][
'sk1'][$sk1lv+1][0];
322 $arr[
'newdef']=$clskl[$club][
'sk1'][$sk1lv+1][1];
324 else $arr[
'nextlv']=-1;
326 else if ($club==1 && $kind==2)
329 $arr[
'curatt']=$clskl[$club][
'sk2'][$sk2lv][1];
330 $arr[
'curpro']=$clskl[$club][
'sk2'][$sk2lv][2];
331 $arr[
'curdec']=$clskl[$club][
'sk2'][$sk2lv][3];
334 $arr[
'nextlv']=$sk2lv+1;
335 $arr[
'cost']=$clskl[$club][
'sk2'][$sk2lv+1][0];
336 $arr[
'newatt']=$clskl[$club][
'sk2'][$sk2lv+1][1];
337 $arr[
'newpro']=$clskl[$club][
'sk2'][$sk2lv+1][2];
338 $arr[
'newdec']=$clskl[$club][
'sk2'][$sk2lv+1][3];
340 else $arr[
'nextlv']=-1;
342 else if ($club==2 && $kind==1)
345 $arr[
'curacc']=$clskl[$club][
'sk1'][$sk1lv][1];
348 $arr[
'nextlv']=$sk1lv+1;
349 $arr[
'cost']=$clskl[$club][
'sk1'][$sk1lv+1][0];
350 $arr[
'newacc']=$clskl[$club][
'sk1'][$sk1lv+1][1];
352 else $arr[
'nextlv']=-1;
354 else if ($club==2 && $kind==2)
357 $arr[
'curpro']=$clskl[$club][
'sk2'][$sk2lv][1];
360 $arr[
'nextlv']=$sk2lv+1;
361 $arr[
'cost']=$clskl[$club][
'sk2'][$sk2lv+1][0];
362 $arr[
'newpro']=$clskl[$club][
'sk2'][$sk2lv+1][1];
364 else $arr[
'nextlv']=-1;
366 else if ($club==3 && $kind==1)
369 $arr[
'curpro']=$clskl[$club][
'sk1'][$sk1lv][1];
372 $arr[
'nextlv']=$sk1lv+1;
373 $arr[
'cost']=$clskl[$club][
'sk1'][$sk1lv+1][0];
374 $arr[
'newpro']=$clskl[$club][
'sk1'][$sk1lv+1][1];
376 else $arr[
'nextlv']=-1;
378 else if ($club==3 && $kind==2)
381 $arr[
'curatt']=$clskl[$club][
'sk2'][$sk2lv][1];
382 $arr[
'curfluc']=$clskl[$club][
'sk2'][$sk2lv][2];
385 $arr[
'nextlv']=$sk2lv+1;
386 $arr[
'cost']=$clskl[$club][
'sk2'][$sk2lv+1][0];
387 $arr[
'newatt']=$clskl[$club][
'sk2'][$sk2lv+1][1];
388 $arr[
'newfluc']=$clskl[$club][
'sk2'][$sk2lv+1][2];
390 else $arr[
'nextlv']=-1;
392 else if ($club==4 && $kind==1)
395 $arr[
'curacc']=$clskl[$club][
'sk1'][$sk1lv][1];
398 $arr[
'nextlv']=$sk1lv+1;
399 $arr[
'cost']=$clskl[$club][
'sk1'][$sk1lv+1][0];
400 $arr[
'newacc']=$clskl[$club][
'sk1'][$sk1lv+1][1];
402 else $arr[
'nextlv']=-1;
404 else if ($club==4 && $kind==2)
407 $arr[
'curpro']=$clskl[$club][
'sk2'][$sk2lv][1];
408 $arr[
'cureff']=$clskl[$club][
'sk2'][$sk2lv][2];
409 $arr[
'curpro2']=$clskl[$club][
'sk2'][$sk2lv][3];
410 $arr[
'curdmg']=$clskl[$club][
'sk2'][$sk2lv][4];
413 $arr[
'nextlv']=$sk2lv+1;
414 $arr[
'cost']=$clskl[$club][
'sk2'][$sk2lv+1][0];
415 $arr[
'newpro']=$clskl[$club][
'sk2'][$sk2lv+1][1];
416 $arr[
'neweff']=$clskl[$club][
'sk2'][$sk2lv+1][2];
417 $arr[
'newpro2']=$clskl[$club][
'sk2'][$sk2lv+1][3];
418 $arr[
'newdmg']=$clskl[$club][
'sk2'][$sk2lv+1][4];
420 else $arr[
'nextlv']=-1;
422 else if ($club==5 && $kind==1)
425 $arr[
'curhid']=$clskl[$club][
'sk1'][$sk1lv][1];
426 $arr[
'curact']=$clskl[$club][
'sk1'][$sk1lv][2];
429 $arr[
'nextlv']=$sk1lv+1;
430 $arr[
'cost']=$clskl[$club][
'sk1'][$sk1lv+1][0];
431 $arr[
'newhid']=$clskl[$club][
'sk1'][$sk1lv+1][1];
432 $arr[
'newact']=$clskl[$club][
'sk1'][$sk1lv+1][2];
434 else $arr[
'nextlv']=-1;
436 else if ($club==5 && $kind==2)
439 $arr[
'curmis']=$clskl[$club][
'sk2'][$sk2lv][1];
440 $arr[
'curpic']=$clskl[$club][
'sk2'][$sk2lv][2];
443 $arr[
'nextlv']=$sk2lv+1;
444 $arr[
'cost']=$clskl[$club][
'sk2'][$sk2lv+1][0];
445 $arr[
'newmis']=$clskl[$club][
'sk2'][$sk2lv+1][1];
446 $arr[
'newpic']=$clskl[$club][
'sk2'][$sk2lv+1][2];
448 else $arr[
'nextlv']=-1;
450 else if ($club==6 && $kind==1)
453 $arr[
'curhid']=$clskl[$club][
'sk1'][$sk1lv][1];
454 $arr[
'curact']=$clskl[$club][
'sk1'][$sk1lv][2];
455 $arr[
'curcnt']=$clskl[$club][
'sk1'][$sk1lv][3];
458 $arr[
'nextlv']=$sk1lv+1;
459 $arr[
'cost']=$clskl[$club][
'sk1'][$sk1lv+1][0];
460 $arr[
'newhid']=$clskl[$club][
'sk1'][$sk1lv+1][1];
461 $arr[
'newact']=$clskl[$club][
'sk1'][$sk1lv+1][2];
462 $arr[
'newcnt']=$clskl[$club][
'sk1'][$sk1lv+1][3];
464 else $arr[
'nextlv']=-1;
466 else if ($club==6 && $kind==2)
469 $arr[
'curmis']=$clskl[$club][
'sk2'][$sk2lv][1];
472 $arr[
'nextlv']=$sk2lv+1;
473 $arr[
'cost']=$clskl[$club][
'sk2'][$sk2lv+1][0];
474 $arr[
'newmis']=$clskl[$club][
'sk2'][$sk2lv+1][1];
476 else $arr[
'nextlv']=-1;
478 else if ($club==19 && $kind==1)
481 $arr[
'wdmgdown']=$clskl[$club][
'sk1'][$sk1lv][1];
482 $arr[
'dmgdown']=$clskl[$club][
'sk1'][$sk1lv][2];
483 $arr[
'rpdec']=100-$clskl[$club][
'sk1'][$sk1lv][3];
486 $arr[
'nextlv']=$sk1lv+1;
487 $arr[
'cost']=$clskl[$club][
'sk1'][$sk1lv+1][0];
488 $arr[
'newwdmgdown']=$clskl[$club][
'sk1'][$sk1lv+1][1];
489 $arr[
'newdmgdown']=$clskl[$club][
'sk1'][$sk1lv+1][2];
490 $arr[
'newrpdec']=100-$clskl[$club][
'sk1'][$sk1lv+1][3];
492 else $arr[
'nextlv']=-1;
494 else if ($club==19 && $kind==2)
497 $arr[
'rpdmgr']=$clskl[$club][
'sk2'][$sk2lv][1];
500 $arr[
'nextlv']=$sk2lv+1;
501 $arr[
'cost']=$clskl[$club][
'sk2'][$sk2lv+1][0];
502 $arr[
'newrpdmgr']=$clskl[$club][
'sk2'][$sk2lv+1][1];
504 else $arr[
'nextlv']=-1;
510 $arr[
'learn1']=0; $arr[
'learn2']=0;
513 $arr[
'learn1']=1; $arr[
'learn2']=2;
517 $arr[
'learn1']=3; $arr[
'learn2']=4;
521 $arr[
'learn1']=7; $arr[
'learn2']=8;
525 $arr[
'learn1']=5; $arr[
'learn2']=6;
529 $arr[
'learn1']=9; $arr[
'learn2']=10;
533 $arr[
'learn1']=11; $arr[
'learn2']=12;
535 else if ($club==9) $arr[
'learn1']=13;
538 $arr[
'learn1']=14;$arr[
'learn2']=15;
544 $c1=Array(0,1,1,2,2,4,4,3,3,5,5,6,6,9,19,19);
545 $k1=Array(0,1,2,1,2,1,2,1,2,1,2,1,2,1,1,2);
546 $c=$c1[$x];
$k=$k1[$x];
551 if ($club!=18 && $club!=98)
555 $learn1=(int)(((
int)($skills/100))/16);
556 $learn2=((int)($skills/100))%16;
557 $arr[
'learn1']=$learn1; $arr[
'learn2']=$learn2;
564 global $club,$skills;
565 $sk1lv=((int)($skills/10))%10;
584 if (
$i!=$arr[
'learn1'] &&
$i!=$arr[
'learn2'])
587 $arr[
'rs'.$i.
'cost']=$rcost[
$i];
589 else $arr[
'rs'.$i]=1;
592 if ($arr[
'learn1']) $arr[
'learn']--;
593 if ($arr[
'learn2']) $arr[
'learn']--;
600 global $hp,$mhp,$sp,$msp,$att,$def,
$inf,$skillpoint,
$log,$club,$skills;
601 if (
$cmd==
"clubbasic1")
605 $log.=
"你不能使用本技能。<br>";
619 $log.=
"消耗了<span class='lime'>1</span>点技能点,你的生命上限增加了<span class='yellow'>6</span>点。<br>";
624 $log.=
"消耗了<span class='lime'>1</span>点技能点,你的生命上限增加了<span class='yellow'>3</span>点。<br>";
629 else if (
$cmd==
"clubbasic2")
633 $log.=
"你不能使用本技能。<br>";
647 $log.=
"消耗了<span class='lime'>1</span>点技能点,你的基础攻击增加了<span class='yellow'>9</span>点,基础防御增加了<span class='yellow'>12</span>点。<br>";
652 $log.=
"消耗了<span class='lime'>1</span>点技能点,你的基础攻击增加了<span class='yellow'>4</span>点,基础防御增加了<span class='yellow'>6</span>点。<br>";
657 else if (
$cmd==
"clubbasic3")
667 $log.=
"消耗了<span class='lime'>1</span>点技能点,你的所有受伤和异常状态都解除了。<br>";
671 else if (strpos(
$cmd,
'clubskill') === 0)
674 $sk1lv=((int)($skills/10))%10;
678 $which=intval(substr(
$cmd,9,1),10);
679 if (strlen(
$cmd)>=11) $which=$which*10+intval(substr(
$cmd,10,1),10);
681 if ($which<1 || $which>15)
686 if ($which!=$ac[
'learn1'] && $which!=$ac[
'learn2'])
688 $log.=
"你不能升级此技能。<br>";
691 if ($which==$ac[
'learn1'])
695 $log.=
"你已经升到了最高级。<br>";
699 if ($skillpoint<$clskl[$c][
'sk'.
$k][$sk1lv+1][0])
704 $skillpoint-=$clskl[$c][
'sk'.$k][$sk1lv+1][0];
716 if ($ac[
'learn2']==0)
718 $log.=
"你不能使用此技能。<br>";
723 $log.=
"你已经升到了最高级。<br>";
727 if ($skillpoint<$clskl[$c][
'sk'.
$k][$sk2lv+1][0])
732 $skillpoint-=$clskl[$c][
'sk'.$k][$sk2lv+1][0];
742 $log.=
"你不能研发技能。<br>";
746 $sk1lv=((int)($skills/10))%10;
748 $learn1=(int)(((
int)($skills/100))/16);
749 $learn2=((int)($skills/100))%16;
750 if ($learn1 && $learn2)
752 $log.=
"你不能研发更多的技能了。<br>";
757 $which=intval(substr(
$cmd,7,1),10);
758 if (strlen(
$cmd)>=9) $which=$which*10+intval(substr(
$cmd,8,1),10);
759 if ($which<1 || $which>13)
764 if ($which==$learn1 || $which==$learn2)
766 $log.=
"你已经研发过本技能了。<br>";
770 if ($skillpoint<$rcost[$which])
775 $skillpoint-=$rcost[$which];
776 if (!$learn1) $skills+=1600*$which;
else $skills+=100*$which;
784 global ${$prefix1.
'wepk'};
787 $a1=((int)($askl/10))%10; $a2=$askl%10;
788 $b1=((int)($bskl/10))%10; $b2=$bskl%10;
792 if ($alearn[
'learn'.
$i]==2 && ${$prefix1.
'wepk'}==
"WP")
794 $att*=(1+$clskl[2][${
'a'.$i}][1]/100);
795 if (rand(0,99)<$clskl[2][${
'a'.$i}][2]) $def*=(1-$clskl[2][${
'a'.$i}][3]/100);
797 if ($alearn[
'learn'.
$i]==8 && ${$prefix1.
'wepk'}==
"WC")
799 $att*=(1+$clskl[8][${
'a'.$i}][1]/100);
801 if ($alearn[
'learn'.
$i]==6 && (${$prefix1.
'wepk'}==
"WG" || ${$prefix1.
'wepk'}==
"WJ"))
803 if (rand(0,99)<$clskl[6][${
'a'.$i}][3]) $att*=(1+$clskl[6][${
'a'.$i}][4]/100);
812 global ${$prefix2.
'wepk'}, ${$prefix2.
'wepe'};
815 $a1=((int)($askl/10))%10; $a2=$askl%10;
816 $b1=((int)($bskl/10))%10; $b2=$bskl%10;
820 if ($blearn[
'learn'.
$i]==1 && ${$prefix2.
'wepk'}==
"WP")
822 $dup=$clskl[1][${
'b'.$i}][1]/100*${$prefix2.
'wepe'};
823 if ($dup>2000) $dup=2000;
833 global ${$prefix1.
'wepk'};
836 $a1=((int)($askl/10))%10; $a2=$askl%10;
837 $b1=((int)($bskl/10))%10; $b2=$bskl%10;
841 if ($alearn[
'learn'.
$i]==3 && ${$prefix1.
'wepk'}==
"WK")
843 $r*=(1+$clskl[3][${
'a'.$i}][1]/100);
845 if ($alearn[
'learn'.
$i]==5 && (${$prefix1.
'wepk'}==
"WG" || ${$prefix1.
'wepk'}==
"WJ"))
847 $r*=(1+$clskl[5][${
'a'.$i}][1]/100);
849 if ($blearn[
'learn'.
$i]==12)
851 $r*=(1-$clskl[12][${
'b'.$i}][1]/100);
861 global ${$prefix1.
'wepk'};
864 $a1=((int)($askl/10))%10; $a2=$askl%10;
865 $b1=((int)($bskl/10))%10; $b2=$bskl%10;
869 if ($alearn[
'learn'.
$i]==4 && ${$prefix1.
'wepk'}==
"WK")
871 $r*=(1-$clskl[4][${
'a'.$i}][1]/100);
881 global ${$prefix1.
'wepk'};
884 $a1=((int)($askl/10))%10; $a2=$askl%10;
885 $b1=((int)($bskl/10))%10; $b2=$bskl%10;
889 if ($alearn[
'learn'.
$i]==6 && (${$prefix1.
'wepk'}==
"WG" || ${$prefix1.
'wepk'}==
"WJ"))
891 $r*=(1+$clskl[6][${
'a'.$i}][1]/100);
901 global ${$prefix1.
'wepk'};
904 $a1=((int)($askl/10))%10; $a2=$askl%10;
905 $b1=((int)($bskl/10))%10; $b2=$bskl%10;
909 if ($alearn[
'learn'.
$i]==6 && (${$prefix1.
'wepk'}==
"WG" || ${$prefix1.
'wepk'}==
"WJ"))
911 $r+=$clskl[6][${
'a'.$i}][2];
921 global ${$prefix1.
'wepk'};
924 $a1=((int)($askl/10))%10; $a2=$askl%10;
925 $b1=((int)($bskl/10))%10; $b2=$bskl%10;
929 if ($alearn[
'learn'.
$i]==8 && ${$prefix1.
'wepk'}==
"WC")
931 $r+=$clskl[8][${
'a'.$i}][2];
943 global ${$prefix1.
'wepk'}, ${$prefix2.
'wepk'};
946 $a1=((int)($askl/10))%10; $a2=$askl%10;
947 $b1=((int)($bskl/10))%10; $b2=$bskl%10;
951 if ($alearn[
'learn'.
$i]==7 && ${$prefix1.
'wepk'}==
"WC")
953 $r*=(1+$clskl[7][${
'a'.$i}][1]/100);
955 if ($alearn[
'learn'.
$i]==11)
957 $r*=(1+$clskl[11][${
'a'.$i}][3]/100);
959 if ($blearn[
'learn'.
$i]==13 && ${$prefix2.
'wepk'}==
"WF")
961 $r*=(1-$clskl[13][${
'b'.$i}][2]/100);
972 $a1=((int)($skl/10))%10; $a2=$skl%10;
976 if ($alearn[
'learn'.
$i]==9) $r*=(1+$clskl[9][${
'a'.$i}][1]/100);
977 if ($alearn[
'learn'.
$i]==11) $r*=(1+$clskl[11][${
'a'.$i}][1]/100);
988 $a1=((int)($askl/10))%10; $a2=$askl%10;
989 $b1=((int)($bskl/10))%10; $b2=$bskl%10;
993 if ($alearn[
'learn'.
$i]==9)
995 $r*=(1+$clskl[9][${
'a'.$i}][2]/100);
997 if ($alearn[
'learn'.
$i]==11)
999 $r*=(1+$clskl[11][${
'a'.$i}][2]/100);
1001 if ($blearn[
'learn'.
$i]==9)
1003 $r/=(1+$clskl[9][${
'b'.$i}][2]/100);
1005 if ($blearn[
'learn'.
$i]==11)
1007 $r/=(1+$clskl[11][${
'b'.$i}][2]/100);
1018 $a1=((int)($skl/10))%10; $a2=$skl%10;
1022 if ($alearn[
'learn'.
$i]==10) $r*=(1+$clskl[10][${
'a'.$i}][1]/100);
1032 $a1=((int)($skl/10))%10; $a2=$skl%10;
1036 if ($alearn[
'learn'.
$i]==10) $r*=(1+$clskl[10][${
'a'.$i}][2]/100);
1046 $a1=((int)($skl/10))%10; $a2=$skl%10;
1050 if ($clb==13) $r*=(1-$clskl[13][${
'a'.$i}][1]/100);
1076 $a1=((int)($askl/10))%10; $a2=$askl%10;
1077 $b1=((int)($bskl/10))%10; $b2=$bskl%10;
1081 if ($alearn[
'learn'.
$i]==14)
1083 $ar-=$clskl[14][${
'a'.$i}][1];
1089 if ($blearn[
'learn'.
$i]==14)
1091 $br-=$clskl[14][${
'b'.$i}][2];
1094 $r = round($ar*$br)/10000;
1103 $a1=((int)($skl/10))%10; $a2=$skl%10;
1107 if ($learn[
'learn'.
$i]==15)
1109 $rate=$clskl[15][${
'a'.$i}][1];
1112 $rate -= round($rp/20);
1113 if($rate < 0){$rate = 0;}
1114 $rpdmg = $w_rp - $rp;
1115 if($rpdmg > 0 && rand(0,99) < $rate){
1126 $a1=((int)($skl/10))%10; $a2=$skl%10;
1130 if ($alearn[
'learn'.
$i]==14) $r=$clskl[14][${
'a'.$i}][3];
get_clubskill_bonus_fluc($aclub, $askl, $prefix1, $bclub, $bskl, $prefix2)
get_clubskill_bonus_hitrate($aclub, $askl, $prefix1, $bclub, $bskl, $prefix2)
get_clubskill_bonus_imprate($aclub, $askl, $prefix1, $bclub, $bskl, $prefix2)
get_clubskill_bonus_spd($clb, $skl)
get_clubskill_bonus_escrate($clb, $skl)
get_clubskill_bonus($aclub, $askl, $prefix1, $bclub, $bskl, $prefix2, &$att, &$def)
get_clubskill_bonus_active($aclub, $askl, $bclub, $bskl)
if(!defined( 'IN_GAME')) getskills(&$arr)
get_clubskill_bonus_dmg_val($club, $skl, $rp, $w_rp)
get_clubskill_bonus_imfrate($aclub, $askl, $prefix1, $bclub, $bskl, $prefix2)
get_clubskill_bonus_p($aclub, $askl, $prefix1, $bclub, $bskl, $prefix2, &$att, &$def)
get_clubskill_bonus_imftime($aclub, $askl, $prefix1, $bclub, $bskl, $prefix2)
get_clubskill_bonus_dmg_rate($aclub, $askl, $bclub, $bskl)
getlearnt(&$arr, $club, $skills)
get_clubskill_bonus_reuse($clb, $skl)
gskill(&$arr, $club, $kind, $sk1lv)
get_clubskill_bonus_counter($aclub, $askl, $prefix1, $bclub, $bskl, $prefix2)
get_clubskill_rp_dec($clb, $skl)
get_clubskill_bonus_hide($clb, $skl)