- Joined
- Jul 12, 2011
- Messages
- 1,229
- Reaction score
- 475
If you're having trouble setting up MapleBit, please post here instead of the main thread!
Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!
Join Today!Anyone having issues with images becoming broken? None seem to be working anymore. Strangely though, the Characters folder has the full images in there.
No changes were made to the database configs or URLs or table names. The link to one of the broken images is:
http://localhost/assets/img/GD/create.php?name=<IGN>
did you unzip the GD?
Yes I have, nothing has changed
Yes I have, nothing has changed
<?php require_once '../../autoloader.php'; require_once 'coordinates.php'; ini_set('display_errors', 0); ini_set('display_startup_errors', 0); error_reporting(0); $conn = new Database; if (!empty($_GET['name'])) { $name = trim($_GET['name']); $query = $conn->db->prepare("SELECT name FROM ".SQL_CHAR_DB.".characters WHERE name = :name"); $query->bindParam(":name", $name); $query->execute(); if($query->rowCount()) { $rows = $query->fetch(); $Image = new Character(); $cache = 'Characters/'.$name.'.png'; if(file_exists($cache) && (time() - (43200) < filemtime($cache))) { $Image->charType('use', $name); } else { $gots = $conn->db->prepare("SELECT `id`, `skincolor`, `gender`, `hair`, `face` FROM ".SQL_CHAR_DB.".`characters` WHERE `name` = :name LIMIT 1"); $gots->execute([':name' => $name]); if($gots->rowCount()) { $gotChar = $gots->fetch(); $getAcc = $conn->db->prepare("SELECT `itemid`, `position` FROM ".SQL_CHAR_DB.".`inventoryitems` WHERE `characterid` = :id AND `inventorytype` = '-1' ORDER BY `position` DESC"); $getAcc->execute([':id' => $gotChar['id']]); $cap = $mask = $eyes = $ears = $coat = $pants = $shoes = $glove = $cape = $shield = $weapon = null; // ANTI rapage $while_row = $getAcc->fetch(); foreach($getAcc as $key => $gotAcc) { switch ($gotAcc['position']) { case -1: case -101:$cap = $gotAcc['itemid']; break; case -2: case -102:$mask = $gotAcc['itemid']; break; case -3: case -103:$eyes = $gotAcc['itemid']; break; case -4: case -104:$ears = $gotAcc['itemid']; break; case -5: case -105:$coat = $gotAcc['itemid']; break; case -6: case -106:$pants = $gotAcc['itemid']; break; case -7: case -107:$shoes = $gotAcc['itemid']; break; case -8: case -108:$glove = $gotAcc['itemid']; break; case -9: case -109:$cape = $gotAcc['itemid']; break; case -10:case -110:$shield = $gotAcc['itemid']; break; case -11:case -111: $weapon = $gotAcc['itemid']; $Image->setWepInfo($weapon); break; } } if ($weapon == null) { $weapon = 1; $Image->setWepInfo($weapon); } $nHash = hash('sha1', $cap.$mask.$eyes.$ears.$coat.$pants.$shoes.$glove.$cape.$shield.$weapon); $Image->setVaribles([ 'Skin' => $gotChar['skincolor'], 'Gender' => $gotChar['gender'], 'Hair' => $gotChar['hair'], 'Face' => $gotChar['face'], 'Cap' => $cap, 'Mask' => $mask, 'Eyes' => $eyes, 'Ears' => $ears, 'Coat' => $coat, 'Pants' => $pants, 'Shoes' => $shoes, 'Glove' => $glove, 'Cape' => $cape, 'Shield' => $shield, 'Weapon' => $weapon, ]); $Image->setWeapon('weaponBelowBody'); $Image->setCap('capeBelowBody'); $Image->setCap('capBelowHead'); $Image->setCap('capAccessoryBelowBody'); $Image->setCape('cape'); $Image->setCape('backWing'); $Image->setCap('backCap'); $Image->setCape('capeBelowBody'); $Image->setCap('capeBelowBody'); $Image->setShield(); $Image->setHair('hairBelowBody'); $Image->setShoes('capAccessoryBelowBody'); $Image->setWeapon('weaponOverArmBelowHead'); $Image->createBody('body'); $Image->setShoes('shoes'); $Image->setShoes('weaponOverBody'); $Image->setGlove('l', 1); $Image->setWeapon('weaponOverBody'); $Image->setPants(); $Image->setCoat('mail'); $Image->setShoes('shoesTop'); $Image->setShoes('shoesOverPants'); $Image->setShoes('pantsOverMailChest'); $Image->setShoes('gloveWristBelowMailArm'); $Image->setWeapon('armBelowHeadOverMailChest'); $Image->setHair('hairBelowHead'); $Image->setCap('capBelowHead'); $Image->createBody('head'); $Image->setAccessory('Ears', 'accessoryEar'); $Image->setCap('backHairOverCape'); $Image->setCap('backHair'); $Image->setHair('hairShade'); $Image->setCap('capAccessoryBelowAccFace'); $Image->setAccessory('Mask', 'accessoryFaceBelowFace'); $Image->setAccessory('Eyes', 'accessoryEyeBelowFace'); $Image->setFace(); $Image->setAccessory('Mask', 'accessoryFace'); $Image->setCap('accessoryEyeOverCap'); $Image->setAccessory('Eyes', 'accessoryEye'); $Image->setCap('accessoryEar'); $Image->setHair('hair'); $Image->setHair('hairOverHead'); $Image->setAccessory('Ears', 'accessoryEarOverHair'); $Image->setAccessory('Eyes', 'accessoryOverHair'); $Image->setAccessory('Eyes', 'hairOverHead'); $Image->setCap('capBelowAccessory'); $Image->setCap('0'); $Image->setCap('cap'); $Image->setCap('body'); $Image->setCap('capOverHair'); $Image->setAccessory('Mask', 'capOverHair'); $Image->setAccessory('Eyes', 'accessoryEyeOverCap'); $Image->setAccessory('Mask', 'capeOverHead'); $Image->setCape('capeOverHead'); $Image->setCape('capOverHair'); $Image->setWeapon('weapon'); $Image->createBody('arm'); $Image->setShield('weaponOverArmBelowHead'); $Image->setWeapon('weaponBelowArm'); $Image->setCoat('mailArm'); $Image->setCape('capeArm'); $Image->setWeapon('weaponOverArm'); $Image->createBody('hand'); $Image->setGlove('l', 2); $Image->setGlove('r'); $Image->setWeapon('weaponOverHand'); $Image->setWeapon('weaponOverGlove'); $Image->setWeapon('weaponWristOverGlove'); $Image->setWeapon('emotionOverBody'); $Image->setWeapon('characterEnd'); $Image->charType('create', $name); } else { $Image->charType('use', 'faek'); } } } }
create.php
PHP:<?php require_once '../../autoloader.php'; require_once 'coordinates.php'; ini_set('display_errors', 0); ini_set('display_startup_errors', 0); error_reporting(0); $conn = new Database; if (!empty($_GET['name'])) { $name = trim($_GET['name']); $query = $conn->db->prepare("SELECT name FROM ".SQL_CHAR_DB.".characters WHERE name = :name"); $query->bindParam(":name", $name); $query->execute(); if($query->rowCount()) { $rows = $query->fetch(); $Image = new Character(); $cache = 'Characters/'.$name.'.png'; if(file_exists($cache) && (time() - (43200) < filemtime($cache))) { $Image->charType('use', $name); } else { $gots = $conn->db->prepare("SELECT `id`, `skincolor`, `gender`, `hair`, `face` FROM ".SQL_CHAR_DB.".`characters` WHERE `name` = :name LIMIT 1"); $gots->execute([':name' => $name]); if($gots->rowCount()) { $gotChar = $gots->fetch(); $getAcc = $conn->db->prepare("SELECT `itemid`, `position` FROM ".SQL_CHAR_DB.".`inventoryitems` WHERE `characterid` = :id AND `inventorytype` = '-1' ORDER BY `position` DESC"); $getAcc->execute([':id' => $gotChar['id']]); $cap = $mask = $eyes = $ears = $coat = $pants = $shoes = $glove = $cape = $shield = $weapon = null; // ANTI rapage $while_row = $getAcc->fetch(); foreach($getAcc as $key => $gotAcc) { switch ($gotAcc['position']) { case -1: case -101:$cap = $gotAcc['itemid']; break; case -2: case -102:$mask = $gotAcc['itemid']; break; case -3: case -103:$eyes = $gotAcc['itemid']; break; case -4: case -104:$ears = $gotAcc['itemid']; break; case -5: case -105:$coat = $gotAcc['itemid']; break; case -6: case -106:$pants = $gotAcc['itemid']; break; case -7: case -107:$shoes = $gotAcc['itemid']; break; case -8: case -108:$glove = $gotAcc['itemid']; break; case -9: case -109:$cape = $gotAcc['itemid']; break; case -10:case -110:$shield = $gotAcc['itemid']; break; case -11:case -111: $weapon = $gotAcc['itemid']; $Image->setWepInfo($weapon); break; } } if ($weapon == null) { $weapon = 1; $Image->setWepInfo($weapon); } $nHash = hash('sha1', $cap.$mask.$eyes.$ears.$coat.$pants.$shoes.$glove.$cape.$shield.$weapon); $Image->setVaribles([ 'Skin' => $gotChar['skincolor'], 'Gender' => $gotChar['gender'], 'Hair' => $gotChar['hair'], 'Face' => $gotChar['face'], 'Cap' => $cap, 'Mask' => $mask, 'Eyes' => $eyes, 'Ears' => $ears, 'Coat' => $coat, 'Pants' => $pants, 'Shoes' => $shoes, 'Glove' => $glove, 'Cape' => $cape, 'Shield' => $shield, 'Weapon' => $weapon, ]); $Image->setWeapon('weaponBelowBody'); $Image->setCap('capeBelowBody'); $Image->setCap('capBelowHead'); $Image->setCap('capAccessoryBelowBody'); $Image->setCape('cape'); $Image->setCape('backWing'); $Image->setCap('backCap'); $Image->setCape('capeBelowBody'); $Image->setCap('capeBelowBody'); $Image->setShield(); $Image->setHair('hairBelowBody'); $Image->setShoes('capAccessoryBelowBody'); $Image->setWeapon('weaponOverArmBelowHead'); $Image->createBody('body'); $Image->setShoes('shoes'); $Image->setShoes('weaponOverBody'); $Image->setGlove('l', 1); $Image->setWeapon('weaponOverBody'); $Image->setPants(); $Image->setCoat('mail'); $Image->setShoes('shoesTop'); $Image->setShoes('shoesOverPants'); $Image->setShoes('pantsOverMailChest'); $Image->setShoes('gloveWristBelowMailArm'); $Image->setWeapon('armBelowHeadOverMailChest'); $Image->setHair('hairBelowHead'); $Image->setCap('capBelowHead'); $Image->createBody('head'); $Image->setAccessory('Ears', 'accessoryEar'); $Image->setCap('backHairOverCape'); $Image->setCap('backHair'); $Image->setHair('hairShade'); $Image->setCap('capAccessoryBelowAccFace'); $Image->setAccessory('Mask', 'accessoryFaceBelowFace'); $Image->setAccessory('Eyes', 'accessoryEyeBelowFace'); $Image->setFace(); $Image->setAccessory('Mask', 'accessoryFace'); $Image->setCap('accessoryEyeOverCap'); $Image->setAccessory('Eyes', 'accessoryEye'); $Image->setCap('accessoryEar'); $Image->setHair('hair'); $Image->setHair('hairOverHead'); $Image->setAccessory('Ears', 'accessoryEarOverHair'); $Image->setAccessory('Eyes', 'accessoryOverHair'); $Image->setAccessory('Eyes', 'hairOverHead'); $Image->setCap('capBelowAccessory'); $Image->setCap('0'); $Image->setCap('cap'); $Image->setCap('body'); $Image->setCap('capOverHair'); $Image->setAccessory('Mask', 'capOverHair'); $Image->setAccessory('Eyes', 'accessoryEyeOverCap'); $Image->setAccessory('Mask', 'capeOverHead'); $Image->setCape('capeOverHead'); $Image->setCape('capOverHair'); $Image->setWeapon('weapon'); $Image->createBody('arm'); $Image->setShield('weaponOverArmBelowHead'); $Image->setWeapon('weaponBelowArm'); $Image->setCoat('mailArm'); $Image->setCape('capeArm'); $Image->setWeapon('weaponOverArm'); $Image->createBody('hand'); $Image->setGlove('l', 2); $Image->setGlove('r'); $Image->setWeapon('weaponOverHand'); $Image->setWeapon('weaponOverGlove'); $Image->setWeapon('weaponWristOverGlove'); $Image->setWeapon('emotionOverBody'); $Image->setWeapon('characterEnd'); $Image->charType('create', $name); } else { $Image->charType('use', 'faek'); } } } }
Where can I get it?i would use a older version of the gd
It didn't change anything
Where can I get it?
does it have to do with the fact we have higher version items?
If so, I should've at least seen the character image don't I?