Advertisement
Guest User

neronlineworld.com

a guest
Jan 31st, 2013
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.57 KB | None | 0 0
  1. <?php
  2. include("db/odbc.php");
  3. // session_start();
  4. define("AVCI",true);
  5. define("CACHE_FOLDER","cache/");
  6. define("CACHEKULLAN",FALSE); // Sayfalarin her defasinda derlenmelerini engelleyip performans artisi saglamak için TRUE yapiniz
  7.  
  8. if (isset($_POST['mgid']) and isset($_POST['param']))
  9. {
  10. CheckUser(post('mgid'));
  11. //$Cerez[0] = $user;
  12. $bos = explode(",",$_POST["param"]);
  13. $_SESSION['bos'] = $bos[2];
  14. //$Cerez[1] = $charid;
  15. //$CerezValue = implode("/%/",$Cerez);
  16. if ($_SESSION['bos'] == 0) Hata("Inventory nizde bos yer yok!");
  17. //set_cookie($CerezValue);
  18. }
  19. /* else if ( isset($_COOKIE['PUS_AVCI']) )
  20. CheckUser($Cerez[0]);
  21. set_cookie($_COOKIE['PUS_AVCI']);
  22. }*/
  23.  
  24. function CheckCache($file)
  25. {
  26. $dk = 60;
  27. $cachetime = $dk * 30;
  28. if (CACHEKULLAN)
  29. {
  30. if ( !file_exists($file) ) return False; else
  31. if ( filemtime($file) < (time() - $cachetime) ) return False; else return True;
  32. } else return False;
  33. }
  34.  
  35. function CheckUser ($usr)
  36. {
  37. global $user,$charid,$cashpoint,$bk,$pusadmin,$_COOKIE;
  38. $charids = doquery("SELECT straccountid,strcharid,strclientip FROM CURRENTUSER WHERE straccountid='".$usr."'",true);
  39.  
  40. $userip = $_SERVER['REMOTE_ADDR'];
  41. $clientip = $charids['strclientip'];
  42. if (!$charids or $userip != $clientip) Hata("Lütfen Oyundan Giris Yapin!");
  43.  
  44. $charid = $charids['strcharid'];
  45. $user = $charids['straccountid'];
  46. $cashpoint = doquery("SELECT cashpoint,pusadmin FROM TB_USER WHERE Straccountid='".$user."'",true);
  47. $bk = $cashpoint['cashpoint'];
  48. $pusadmin = $cashpoint['pusadmin'];
  49. }
  50. //if ($_SESSION['bos'] == "") hata("asd");
  51. function temizle($deger)
  52. {
  53. $karakterler = array(chr(39),chr(92),chr(34),"-","/",";");
  54. $deger = str_replace($karakterler,"",$deger);
  55. return $deger;
  56. }
  57. function get($deger)
  58. {
  59. global $_GET;
  60. $deger = $_GET[$deger];
  61. $karakterler = array(chr(39),chr(92),chr(34),"-","/",";");
  62. $deger = str_replace($karakterler,"",$deger);
  63. return $deger;
  64. }
  65. function post($deger)
  66. {
  67. global $_POST;
  68. $deger = $_POST[$deger];
  69. $karakterler = array(chr(39),chr(92),chr(34),"-","/",";");
  70. $deger = str_replace($karakterler,"",$deger);
  71. return $deger;
  72. }
  73. function pretty_number($n, $floor = true) {
  74. if ($floor) {
  75. $n = floor($n);
  76. }
  77. return number_format($n, 0, ",", ".");
  78. }
  79. function ReadFromFile($filename) {
  80. $content = @file_get_contents ($filename);
  81. return $content;
  82. }
  83.  
  84. function SaveToFile ($filename, $content) {
  85. $content = @file_put_contents ($filename, $content);
  86. }
  87.  
  88. function parsetemplate ($template, $array) {
  89. return preg_replace('#\{([a-z0-9\-_]*?)\}#Ssie', '( ( isset($array[\'\1\']) ) ? $array[\'\1\'] : \'\' );', $template);
  90. }
  91.  
  92. function gettemplate ($templatename) {
  93. $filename = 'templates/' . $templatename . ".tpl";
  94. return ReadFromFile($filename);
  95. }
  96. function Hata($mesaj)
  97. {
  98. $hata['hata'] = $mesaj;
  99. die (parsetemplate(gettemplate('hata'),$hata));
  100. exit();
  101. }
  102. function output($text,$gzip=true,$level = 3)
  103. {
  104. if ($gzip) $ret = fetch_gzipped_text($text,$level); else $ret = $text;
  105. die( $ret );
  106. exit();
  107. }
  108. function fetch_gzipped_text($text, $level = 1)
  109. {
  110. /* $returntext = $text;
  111.  
  112. if (function_exists('crc32') AND function_exists('gzcompress'))
  113. {
  114. if (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false)
  115. {
  116. $encoding = 'x-gzip';
  117. }
  118. if (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false)
  119. {
  120. $encoding = 'gzip';
  121. }
  122.  
  123. if ($encoding)
  124. {
  125. header('Content-Encoding: ' . $encoding);
  126.  
  127. if (false AND function_exists('gzencode'))
  128. {
  129. $returntext = gzencode($text, $level);
  130. }
  131. else
  132. {
  133. $size = strlen($text);
  134. $crc = crc32($text);
  135.  
  136. $returntext = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff";
  137. $returntext .= substr(gzcompress($text, $level), 2, -4);
  138. $returntext .= pack('V', $crc);
  139. $returntext .= pack('V', $size);
  140. }
  141. }
  142. }*/
  143. return $text;
  144. }
  145.  
  146. function set_cookie($value, $minute=0)
  147. {
  148. if ($minute != 0)
  149. $exp = time() + intval($minute)*60;
  150. else
  151. $exp = 0;
  152. setcookie("PUS_AVCI" , $value, $exp, '/', "" ,0);
  153. }
  154. function CheckCookie()
  155. {/* global $_COOKIE, $Cerez;
  156. if (!isset($_COOKIE["PUS_AVCI"]) && !isset($Cerez[0]) && !isset($Cerez[1]) )
  157. {
  158. die ( '<script>parent.location.href = "hata.php?mesaj=Oturum Zaman Asimina Ugradi!";</script>');
  159. exit();
  160. }*/
  161. }
  162.  
  163. function CheckCookiePus()
  164. {/* global $_COOKIE, $Cerez;
  165. if (!isset($_COOKIE["PUS_AVCI"]) && !isset($Cerez[0]) && !isset($Cerez[1]) )
  166. Hata("Oturum Zaman Asimina Ugradi!");
  167. */
  168. }
  169.  
  170. function ItemAl($user,$charid,$itemid,$adet,$price)
  171. {
  172. global $msconnect,$pusitem;
  173. if ($pusitem['itemkodu'] == "" or $itemid == "" or $price == "" or $charid == "" or $user == "") { return false; } else
  174. {
  175. $itemname = doquery("SELECT strname FROM ITEM WHERE num = " . $pusitem['itemkodu'],true);
  176. $name = str_replace("'",'',$itemname['strname']);
  177. doquery("insert into WEB_ITEMMALL (strAccountID,strCharID,ServerNo,ItemId,ItemCount,price,stritemname,buytime) values ('$user','$charid',1,'$itemid','$adet','$price','$name',getdate())");
  178. doquery("insert into WEB_ITEMMALL_LOG (strAccountID,strCharID,ServerNo,ItemId,ItemCount,price,stritemname,buytime) values ('$user','$charid',1,'$itemid','$adet','$price','$name',getdate())");
  179. doquery("UPDATE TB_USER SET cashpoint=cashpoint-".$pusitem['ucret']." WHERE straccountid='$user'");
  180. doquery("UPDATE PUS_ITEMLERI SET alindi=alindi+1 WHERE id=$itemid");
  181. return true;
  182. }
  183. }
  184. function PaketItem($user,$charid,$itemid,$adet,$price)
  185. {
  186. global $msconnect,$pusitem;
  187. $itemname = doquery("SELECT strname FROM ITEM WHERE num = " . $itemid,true);
  188. $name = "(Paket) ".str_replace("'",'',$itemname['strname']);
  189. doquery("insert into WEB_ITEMMALL (strAccountID,strCharID,ServerNo,ItemId,ItemCount,price,stritemname,buytime) values ('$user','$charid',1,'$itemid','$adet','$price','$name',getdate())");
  190. doquery("insert into WEB_ITEMMALL_LOG (strAccountID,strCharID,ServerNo,ItemId,ItemCount,price,stritemname,buytime) values ('$user','$charid',1,'$itemid','$adet','$price','$name',getdate())");
  191. //doquery("UPDATE TB_USER SET cashpoint=cashpoint-".$pusitem['ucret']." WHERE straccountid='$user'");
  192. doquery("UPDATE PUS_ITEMLERI SET alindi=alindi+1 WHERE id=$itemid");
  193. return true;
  194. }
  195.  
  196. function resimadi($itemkodu, $uzanti)
  197. {
  198. $resim = "Item/itemicon_" . substr($itemkodu,0,1) . "_" . substr($itemkodu,1,4) . "_" . substr($itemkodu,5,1) . "0_0.".$uzanti;
  199. return $resim;
  200. }
  201.  
  202. function itemozellikleri ($item)
  203. {
  204. global $parse;
  205. $tip = $item['ItemType'];
  206. switch($tip)
  207. {
  208. case 0:{$type = "Non Upgrade Item";$renk = "white";} break;
  209. case 1:{$type = "Magic Item";$renk = "blue";}break;
  210. case 2:{$type = "Rare Item";$renk = "yellow";}break;
  211. case 3:{$type = "Craft Item";$renk = "lime";}break;
  212. case 4:{$type = "Unique Item";$renk = "#DFC68C";}break;
  213. case 5:{$type = "Upgrade Item";$renk = "purple";}break;
  214. case 6:{$type = "Event Item";$renk = "#18ffff";}
  215. }
  216. $cins = $item['Kind'];
  217. switch($cins)
  218. {
  219. case 11:{$kind = "Dagger";} break;
  220. case 21:{$kind = "One-handed Sword";}break;
  221. case 22:{$kind = "Two-handed Sword";}break;
  222. case 31:{$kind = "Axe";}break;
  223. case 32 :{$kind = "Two-handed Axe";}break;
  224. case 41 :{$kind = "Club";}break;
  225. case 42 :{$kind = "Two-handed Club";}break;
  226. case 51 :{$kind = "Spear";}break;
  227. case 52 :{$kind = "Long Spear";}break;
  228. case 60 :{$kind = "Shield";}break;
  229. case 70 :{$kind = "Bow";}break;
  230. case 71 :{$kind = "Crossbow";}break;
  231. case 91 :{$kind = "Earring";}break;
  232. case 92 :{$kind = "Necklace";}break;
  233. case 93 :{$kind = "Ring";}break;
  234. case 94 :{$kind = "Belt";}break;
  235. case 95 :{$kind = "Lune Item";}break;
  236. case 110:{$kind = "Staff";}break;
  237. case 210:{$kind = "Warrior Armor";}break;
  238. case 220:{$kind = "Rogue Armor";}break;
  239. case 230:{$kind = "Magician Armor";}break;
  240. case 240:{$kind = "Priest Armor";}
  241.  
  242. }
  243.  
  244. $aciklama = $item['aciklama'];
  245. $item['strName'] = str_replace("(+0)","",$item['strName']);
  246. $parse['name'] = $item['strName'];
  247. $parse['type'] = $type;
  248. $parse['renk'] = $renk;
  249. $parse['kind'] = $kind;
  250. $parse['ozellik1'] = "";
  251. $parse['ozellik2'] = "";
  252. $parse['ozellik3'] = "";
  253.  
  254.  
  255. if ($item['Damage']!=0) $parse['ozellik1'] .="Attack Power : " . $item['Damage'] . "<br>";
  256.  
  257. $speed = $item['Delay'];
  258. switch($speed)
  259. {
  260. case ($speed >0 and $speed <90):{$delay = "Very Fast";} break;
  261. case ($speed >89 and $speed <111):{$delay = "Fast";}break;
  262. case ($speed >110 and $speed <131):{$delay = "Normal";}break;
  263. case ($speed >130 and $speed <151):{$delay = "Slow";}break;
  264. case ($speed >150 and $speed <201):{$delay = "Very Slow";}
  265.  
  266. }
  267.  
  268. if ($speed!=0) $parse['ozellik1'] .="Attack Speed : " . $delay . "<br>";
  269.  
  270. if ($item['Range']>9) $range=($item['Range']/10) . ".00"; else $range=($item['Range']/10) . "0";
  271. if ($item['Range']!=0) $parse['ozellik1'] .="Effective Range : " . $range . "<br>";
  272. if ($item['Hitrate']!=0) $parse['ozellik1'] .="Increase Attack Power by : " . $item['Hitrate'] . "%<br>";
  273. if ($item['Evasionrate']!=0) $parse['ozellik1'] .="Increase Dodging Power by : " . $item['Evasionrate'] . "%<br>";
  274.  
  275. if ($item['Weight']>9) $weight=($item['Weight']/10) . ".00"; else $weight=($item['Weight']/10) . "0";
  276. if ($item['Weight']!=0) $parse['ozellik1'] .="Weight : " . $weight . "<br>";
  277. if ($item['Duration']>1) $parse['ozellik1'] .="Max Durability : " . $item['Duration'] . "<br>";
  278. if ($item['Ac']!=0) $parse['ozellik1'] .="Defense Ability : " . $item['Ac'] . "<br>";
  279.  
  280. if ($item['DaggerAc']!=0) $parse['ozellik2'] .="Defense Ability (Dagger) : " . $item['DaggerAc'] . "<br>";
  281. if ($item['SwordAc']!=0) $parse['ozellik2'] .="Defense Ability (Sword) : " . $item['SwordAc'] . "<br>";
  282. if ($item['MaceAc']!=0) $parse['ozellik2'] .="Defense Ability (Club) : " . $item['MaceAc'] . "<br>";
  283. if ($item['AxeAc']!=0) $parse['ozellik2'] .="Defense Ability (Axe) : " . $item['AxeAc'] . "<br>";
  284. if ($item['SpearAc']!=0) $parse['ozellik2'] .="Defense Ability (Spear) : " . $item['SpearAc'] . "<br>";
  285. if ($item['BowAc']!=0) $parse['ozellik2'] .="Defense Ability (Arrow) : " . $item['BowAc'] . "<br>";
  286. if ($item['FireDamage']!=0) $parse['ozellik2'] .="Flame Damage : " . $item['FireDamage'] . "<br>";
  287. if ($item['IceDamage']!=0) $parse['ozellik2'] .="Ice Damage : " . $item['IceDamage'] . "<br>";
  288. if ($item['LightningDamage']!=0) $parse['ozellik2'] .="Lightning Damage : " . $item['LightningDamage'] . "<br>";
  289. if ($item['PoisonDamage']!=0) $parse['ozellik2'] .="Poison Damage : " . $item['PoisonDamage'] . "<br>";
  290.  
  291. if ($item['HPDrain']!=0) $parse['ozellik2'] .="HP Recovery : " . $item['HPDrain'] . "<br>";
  292. if ($item['MPDamage']!=0) $parse['ozellik2'] .="MP Damage : " . $item['MPDamage'] . "<br>";
  293. if ($item['MPDrain']!=0) $parse['ozellik2'] .="MP Recovery : " . $item['MPDrain'] . "<br>";
  294.  
  295. if ($item['MirrorDamage']!=0) $parse['ozellik2'] .="Repel Physical Damage : " . $item['MirrorDamage'] . "<br>";
  296. if ($item['StrB']!=0) $parse['ozellik2'] .="Strength Bonus : " . $item['StrB'] . "<br>";
  297. if ($item['StaB']!=0) $parse['ozellik2'] .="Health Bonus : " . $item['StaB'] . "<br>";
  298. if ($item['MaxHpB']!=0) $parse['ozellik2'] .="HP Bonus : " . $item['MaxHpB'] . "<br>";
  299. if ($item['DexB']!=0) $parse['ozellik2'] .="Dexterity Bonus : " . $item['DexB'] . "<br>";
  300. if ($item['IntelB']!=0) $parse['ozellik2'] .="Intelligence Bonus : " . $item['IntelB'] . "<br>";
  301. if ($item['MaxMpB']!=0) $parse['ozellik2'] .="MP Bonus : " . $item['MaxMpB'] . "<br>";
  302. if ($item['ChaB']!=0) $parse['ozellik2'] .="Magic Power Bonus : " . $item['ChaB'] . "<br>";
  303. if ($item['FireR']!=0) $parse['ozellik2'] .="Resistance to Flame : " . $item['FireR'] . "<br>";
  304. if ($item['ColdR']!=0) $parse['ozellik2'] .="Resistance to Glacier : " . $item['ColdR'] . "<br>";
  305. if ($item['LightningR']!=0) $parse['ozellik2'] .="Resistance to Lightning : " . $item['LightningR'] . "<br>";
  306. if ($item['MagicR']!=0) $parse['ozellik2'] .="Resistance to Magic : " . $item['MagicR'] . "<br>";
  307. if ($item['PoisonR']!=0) $parse['ozellik2'] .="Resistance to Poison : " . $item['PoisonR'] . "<br>";
  308. if ($item['CurseR']!=0) $parse['ozellik2'] .="Resistance to Curse : " . $item['CurseR'] . "<br>";
  309.  
  310. if ($item['ReqStr']!=0) $parse['ozellik3'] .="Required Strength : " . $item['ReqStr'] . "<br>";
  311. if ($item['ReqSta']!=0) $parse['ozellik3'] .="Required Health : " . $item['ReqSta'] . "<br>";
  312. if ($item['ReqDex']!=0) $parse['ozellik3'] .="Required Dexterity : " . $item['ReqDex'] . "<br>";
  313. if ($item['ReqIntel']!=0) $parse['ozellik3'] .="Required Intelligence : " . $item['ReqIntel'] . "<br>";
  314. if ($item['ReqCha']!=0) $parse['ozellik3'] .="Required Magic Power : " . $item['ReqCha'] . "<br>";
  315. }
  316.  
  317. function MesajVer($msg)
  318. {
  319. global $parse;
  320.  
  321. $faceTpl = gettemplate("facebox");
  322. $face['facemsg'] = $msg;
  323. $sonuc = parsetemplate($faceTpl,$face);
  324. $parse['onload'] = $sonuc;
  325. }
  326.  
  327. require_once("Islemler.php");
  328.  
  329. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement