December 4, 2014, 6:36 pm
Last Guardians is completely an action game, which I like the exciting fighting and combat skills. I play as an adventurer in the game, seek to conquest with others in the mysterious and adventurous land. This game is fantastic, the graphic is 3D and amazing, sound effect is excellence, combat skills is extremely good. I love the exiting fighting battles, different mysterious adventure, and unique visual effect. This is the combat game which is the blending of the conquest and exploration.
You can download at:
https://play.google.com/store/apps/d...e.thesaints2RU
↧
December 4, 2014, 6:39 pm
Hi, I would like for someone to make me a logo in two different file sizes. One needs to be 256x128 and the other must be 512x256. The text in the logo must read "ArthusWoW" I would like for the logo to have a 3pt stroke, gold text and I would like the bottom half of the text to have a little bit of a black tint overlay. Thanks.
↧
↧
December 4, 2014, 6:39 pm
AlphaMMO Source code release:
Features:
- New Zombie sounds - More Realistic.
- New Player Sounds.
- Footsteps everywhere.
- Super Zombies with sounds.
- Cold System.
- Premium Servers.
- Camp Fire System.
- Fixed fast ammo reload in quick slots.
- Fixed 'Macro Recoil'.
- Rent Servers.
- New PhysX.
- Attach Funcion working.
- Auto Equip Helmet or Armor.
- Change Outfit.
- You can't hide your primary weapon.
- Secondary weapon on backpack (Like weapon).
- Added Sound and particle when barricade will destroy.
- Change Name.
- Convert GC To GD
- Keep Chat option.
- No Filters on Server Browse.
- More Snipers Recoil.
- Unload Clip with sound.
- Stack clip with sound.
- Improved sounds, for exemple,
You can list when someone near you, use or do:
- Eat or drink
- Jump or fall
- Place barricade
- Use medicines
- Stack or unload clip
- Swim System with sounds and fixed cam.
- New sounds when eat or drink.
- Group System.
- Advanced zombie config.
- No Backpack System.
- Hide HUD press F12.
- Transactions on Marketplace.
- Sound when change weapons.
- Exiting In after death.
- Crosshair only in Third Person.
- Developers account with 'RED AURA' every time.
- No fall Damage.
- Spawn Protection with Aura for all players.
- Optimized graphic for good FPS.
Download:
Source + Server + Api: https://mega.co.nz/#!KwIAhZhQ!v1CN2VYf5_xvmM3yjbswplb_kAqEjc6aPjDACFxptCE
Data: (UPLOADING)
External: (UPLOADING)
Database: Use latest codex database backup - find here
Credits:
Fdr - Source development
DragonBoss - Help with some things
↧
December 4, 2014, 6:55 pm
↧
December 4, 2014, 8:20 pm
I need clean main 1.03c
Please share if you dont mind :)
Thank a lot :)
↧
↧
December 4, 2014, 8:36 pm
Hello guys, my friend from Indonesia asked me to asking here
How to buy license from mincoms and if you do how much cost for being license?
Thank you
if we running private server with official source vs mincoms license what is the worse will be?
Can mincoms claim with law to company or personal build private server?
↧
December 7, 2014, 6:01 pm
↧
December 7, 2014, 6:19 pm
Hi everyone anyone can help me about this php for adding wcoinc for zteam server
is this correct?
Code:
<?
$exchange_settings = simplexml_load_file('engine/config_mods/exchange.xml');
$zen = $exchange_settings->zen;
$Wcoin = $exchange_settings->coin;
$gp = $exchange_settings->gp;
$cred_wc = $exchange_settings->credwc;
$cred_wp = $exchange_settings->credwp;
$cred_gp = $exchange_settings->credgp;
$cred_zen = $exchange_settings->credzen;
if (isset($_POST['movecred']))
{
$change = htmlspecialchars($_POST['change'],ENT_QUOTES);
$amount = htmlspecialchars($_POST['cred_amount'],ENT_QUOTES);
$cred = mssql_query("SELECT credits FROM MEMB_CREDITS WHERE memb___id='$user_auth_id'");
$kredit = mssql_fetch_array($cred);
$wallet = mssql_query("SELECT memb_zen FROM MEMB_INFO WHERE memb___id='$user_auth_id'");
$purse = mssql_fetch_array($wallet);
$www = mssql_query("SELECT WCoinC,WCoinP,WCoinG FROM GameShop_Data WHERE AccountID'$user_auth_id'");
$wcp = mssql_fetch_array($www);
if($change == 'zen')
{
if (!eregi("^[0-9\]{1,11}$", $amount))
{
echo msg('0','Wrong value');
}
elseif ($amount > $kredit[0] )
{
echo msg('0','Not enough credits');
}
elseif (($amount*$zen)+$purse[0] > 10000000000)
{
echo msg('0','You have reached web bank limit');
}
else
{
$new_money = ($amount*$zen)+$purse[0];
$new_cred = $kredit[0]-$amount;
mssql_query("UPDATE MEMB_CREDITS SET credits='$new_cred' WHERE memb___id='$user_auth_id'");
mssql_query("UPDATE MEMB_INFO SET memb_zen='$new_money' WHERE memb___id='$user_auth_id'");
echo msg('1','Exchange was successfull');
}
}
if($change == 'coin')
{
if (!eregi("^[0-9\]{1,11}$", $amount))
{
echo msg('0','Wrong value');
}
elseif ($amount > $kredit[0] )
{
echo msg('0','Not enough credits');
}
else
{
$new_point = ($amount*$Wcoin)+$wcp[0];
$new_cred = $kredit[0]-$amount;
mssql_query("UPDATE MEMB_CREDITS SET credits='$new_cred' WHERE memb___id='$user_auth_id'");
mssql_query("UPDATE GameShop_Data SET WCoinC='$new_point' WHERE MemberGuid='$user_auth_id'");
echo msg('1','Exchange was successfull');
}
}
if($change == 'coinp')
{
if (!eregi("^[0-9\]{1,11}$", $amount))
{
echo msg('0','Wrong value');
}
elseif ($amount > $kredit[0] )
{
echo msg('0','Not enough credits');
}
else
{
$new_point = ($amount*$Wcoin)+$wcp[1];
$new_cred = $kredit[0]-$amount;
mssql_query("UPDATE MEMB_CREDITS SET credits='$new_cred' WHERE memb___id='$user_auth_id'");
mssql_query("UPDATE GameShop_Data SET WCoinP='$new_point' WHERE MemberGuid='$user_auth_id'");
echo msg('1','Exchange was successfull');
}
}
if($change == 'gp')
{
if (!eregi("^[0-9\]{1,11}$", $amount))
{
echo msg('0','Wrong value');
}
elseif ($amount > $kredit[0] )
{
echo msg('0','Not enough credits');
}
else
{
$new_point = ($amount*$gp)+$wcp[2];
$new_cred = $kredit[0]-$amount;
mssql_query("UPDATE MEMB_CREDITS SET credits='$new_cred' WHERE memb___id='$user_auth_id'");
mssql_query("UPDATE GameShop_Data SET WCoinG='$new_point' WHERE MemberGuid='$user_auth_id'");
echo msg('1','Exchange was successfull');
}
}
}
if (isset($_POST['movecoin']))
{
$changec = htmlspecialchars($_POST['changec'],ENT_QUOTES);
$amount = htmlspecialchars($_POST['coin_amount'],ENT_QUOTES);
$cred = mssql_query("SELECT credits FROM MEMB_CREDITS WHERE memb___id='$user_auth_id'");
$kredit = mssql_fetch_array($cred);
$wallet = mssql_query("SELECT memb_zen FROM MEMB_INFO WHERE memb___id='$user_auth_id'");
$purse = mssql_fetch_array($wallet);
$www = mssql_query("SELECT WCoinC,WCoinP,WCoinG FROM GameShop_Data WHERE MemberGuid='$user_auth_id'");
$wcp = mssql_fetch_array($www);
if($changec == 'wcoinc')
{
if (!eregi("^[0-9\]{1,11}$", $amount))
{
echo msg('0','Wrong value');
}
elseif ($amount > $wcp[0] )
{
echo msg('0','Not enough WCoinC');
}
elseif (($amount % $cred_wc) != 0)
{
echo msg('0','Enter value what can be divided by '.$cred_wc.'');
}
else
{
$new_cred = ($amount/$cred_wc)+$kredit[0];
$new_coin = $wcp[0]-$amount;
mssql_query("UPDATE MEMB_CREDITS SET credits='$new_cred' WHERE memb___id='$user_auth_id'");
mssql_query("UPDATE GameShop_Data SET WCoinC='$new_coin' WHERE MemberGuid='$user_auth_id'");
echo msg('1','Exchange was successfull');
}
}
if($changec == 'wcoinp')
{
if (!eregi("^[0-9\]{1,11}$", $amount))
{
echo msg('0','Wrong value');
}
elseif ($amount > $wcp[1] )
{
echo msg('0','Not enough WCoinP');
}
elseif (($amount % $cred_wp) != 0)
{
echo msg('0','Enter value what can be divided by '.$cred_wp.'');
}
else
{
$new_cred = ($amount/$cred_wp)+$kredit[0];
$new_coin = $wcp[1]-$amount;
mssql_query("UPDATE MEMB_CREDITS SET credits='$new_cred' WHERE memb___id='$user_auth_id'");
mssql_query("UPDATE GameShop_Data SET WCoinP='$new_coin' WHERE MemberGuid='$user_auth_id'");
echo msg('1','Exchange was successfull');
}
}
if($changec == 'cred_gp')
{
if (!eregi("^[0-9\]{1,11}$", $amount))
{
echo msg('0','Wrong value');
}
elseif ($amount > $wcp[2] )
{
echo msg('0','Not enough GoblinPoint');
}
elseif (($amount % $cred_gp) != 0)
{
echo msg('0','Enter value what can be divided by '.$cred_gp.'');
}
else
{
$new_cred = ($amount/$cred_gp)+$kredit[0];
$new_coin = $wcp[2]-$amount;
mssql_query("UPDATE MEMB_CREDITS SET credits='$new_cred' WHERE memb___id='$user_auth_id'");
mssql_query("UPDATE GameShop_Data SET WCoinG='$new_coin' WHERE MemberGuid='$user_auth_id'");
echo msg('1','Exchange was successfull');
}
}
if($changec == 'cred_zen')
{
if (!eregi("^[0-9\]{1,11}$", $amount))
{
echo msg('0','Wrong value');
}
elseif ($amount > $purse[0] )
{
echo msg('0','Not enough Zen');
}
elseif (($amount % $cred_zen) != 0)
{
echo msg('0','Enter value what can be divided by '.$cred_zen.'');
}
else
{
$new_cred = ($amount/$cred_zen)+$kredit[0];
$new_zen = $purse[0]-$amount;
mssql_query("UPDATE MEMB_CREDITS SET credits='$new_cred' WHERE memb___id='$user_auth_id'");
mssql_query("UPDATE MEMB_INFO SET memb_zen='$new_zen' WHERE memb___id='$user_auth_id'");
echo msg('1','Exchange was successfull');
}
}
}
$cred = mssql_query("SELECT credits FROM MEMB_CREDITS WHERE memb___id='$user_auth_id'");
$kredit = mssql_fetch_array($cred);
$mon = mssql_query("SELECT memb_zen FROM MEMB_INFO WHERE memb___id='$user_auth_id'");
$money = mssql_fetch_array($mon);
$www = mssql_query("SELECT WCoinC,WCoinP,WCoinG FROM GameShop_Data WHERE MemberGuid='$user_auth_id'");
$wcp = mssql_fetch_array($www);
echo '<br><b>Credits: '.number_format($kredit[0]).'</b><br>';
echo '<b>Web bank: '.number_format($money[0]).'</b><br>';
echo '<b>WCoinC: '.number_format($wcp[0]).'</b><br>';
echo '<b>WCoinP: '.number_format($wcp[1]).'</b><br>';
echo '<b>GoblinPoint: '.number_format($wcp[2]).'</b><br><br>';
?>
<form action="" method="post" onsubmit="request("form_vip","sh_","POST","getpage.php?cat=EX-change"); return false;">
<table>
<tr>
<td>
<b>Exchange CREDITS for</b>
</td>
<td align="right">
<select class="iRg_input" style="width: 100px" name="change">
<option value="coin" selected>WCoinC</option>
<option value="coinp">WCoinP</option>
<option value="gp">GoblinPoint</option>
<option value="zen">Zen</option>
<!--<option value="joc">JoC</option>-->
</select>
</td>
</tr>
<tr>
<td><b>Credits to Exchange</b>
</td>
<td align="right"><input type="text" class="iRg_input" size="11" maxlength="11" name="cred_amount" value="0" />
</td>
</tr>
<tr><td><input type="submit" class="button-gray" name="movecred" value="Exchange Credits" /></td></tr>
</table>
<br><br>
<table>
<tr>
<td>
<b>Exchange CURRENCY for CREDITS</b>
</td>
<td align="right">
<select class="iRg_input" style="width: 100px" name="changec">
<option value="wcoinc" selected>WCoinC</option>
<option value="wcoinp">WCoinP</option>
<option value="cred_gp">GoblinPoint</option>
<option value="cred_zen">Zen</option>
<!--<option value="joc">JoC</option>-->
</select>
</td>
</tr>
<tr>
<td><b>Amount to exchange</b>
</td>
<td align="right"><input type="text" class="iRg_input" size="11" maxlength="11" name="coin_amount" value="0" />
</td>
</tr>
<tr><td><input type="submit" class="button-gray" name="movecoin" value="Exchange Currency" /></td></tr>
</table>
<br><br>
<i>*Note:<br>
Limit of Web Bank is 10.000.000.000 Zen.<br>
<font color="yellow" ><i>*Exchange prices:<br>
Credit : WCoinC 1:<?echo $Wcoin;?><br>
Credit : WCoinP 1:<?echo $Wcoin;?><br>
Credit : GoblinPoint 1:<?echo $gp;?><br>
Credit : Zen 1:<?echo number_format(25000000);?><br>
WCoinC : Credit <?echo $cred_wc;?>:1<br>
WCoinP : Credit <?echo $cred_wp;?>:1<br>
GoblinPoint : Credit <?echo $cred_gp;?>:1<br>
Zen : Credit <?echo number_format(50000000);?>:1</font></i>
↧
December 7, 2014, 6:49 pm
Hello developers
can someone share your GUI for Item Preview.?
thanks in advance
hope some will share it.
↧
↧
December 7, 2014, 7:10 pm
↧
December 7, 2014, 7:10 pm
I have been trying to fix marriage ring effect in MoopleDev v120 using other sources / repacks as reference and ended up with error code -21...... (invalid pointer), Error code 38, or nothing happens as I was tinkering with the packet. I'm using clean wz files and clean xml for the server. What happens is that neither 1st or 3rd person effect appear. I also have not checked if crush or friendship ring effect work, since I heard that moopledev has working ring effects. I'm not sure if the methods are wrong or if it could be just crush and friendship ring effect working, but all I know is that the server loads the ring information and sends it to the client, but it still doesn't display the effect at all, for the character wearing the rings or for anyone else around them. With what I have currently, I don't disconnect any more, and the rings have proper labels like engaged to ... or married to ..., and character profile also display the heart to show that your married, but the only problem I have left is just this.
Anyway, it be great if someone can point out what is done incorrectly, or give out some suggestion on where to look, or what to do. Most of the stuff below are stuff I reverted back from the changes I made and some with little changed made that shouldn't effect the problem too much.
Current Methods:
addMarriageRingLook()
Code:
private static void addMarriageRingLook(final MaplePacketLittleEndianWriter mplew, MapleCharacter chr) {
if (chr.getMarriageRing() == null && !chr.getMarriageRing().equipped()) {
mplew.write(0);
return;
}
mplew.writeBool(chr.getMarriageRing() != null);
if (chr.getMarriageRing() != null) {
mplew.writeInt(chr.getId());
mplew.writeInt(chr.getMarriageRing().getPartnerChrId());
mplew.writeInt(chr.getMarriageRing().getRingId());
}
}
addRingLook()
Code:
private static void addRingLook(final MaplePacketLittleEndianWriter mplew, MapleCharacter chr, boolean crush) {
List<MapleRing> rings;
if (crush) {
rings = chr.getCrushRings();
} else {
rings = chr.getFriendshipRings();
}
boolean yes = false;
for (MapleRing ring : rings) {
if (ring.equipped()) {
if (yes == false) {
yes = true;
mplew.write(1);
}
mplew.writeInt(ring.getRingId());
mplew.writeInt(0);
mplew.writeInt(ring.getPartnerRingId());
mplew.writeInt(0);
mplew.writeInt(ring.getItemId());
}
}
if (yes == false) {
mplew.write(0);
}
}
spawnPlayerMapobject()
Code:
public static byte[] spawnPlayerMapobject(MapleCharacter chr) {
final MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.writeShort(SendOpcode.SPAWN_PLAYER.getValue());
mplew.writeInt(chr.getId());
mplew.write(chr.getLevel()); //v83
mplew.writeMapleAsciiString(chr.getName());
if (chr.getGuildId() < 1) {
mplew.writeMapleAsciiString("");
mplew.write(new byte[6]);
} else {
MapleGuildSummary gs = chr.getClient().getWorldServer().getGuildSummary(chr.getGuildId());
if (gs != null) {
mplew.writeMapleAsciiString(gs.getName());
mplew.writeShort(gs.getLogoBG());
mplew.write(gs.getLogoBGColor());
mplew.writeShort(gs.getLogo());
mplew.write(gs.getLogoColor());
} else {
mplew.writeMapleAsciiString("");
mplew.write(new byte[6]);
}
}
mplew.writeInt(0);
mplew.writeShort(0); //v83
mplew.write(0xFC);
mplew.write(1);
if (chr.getBuffedValue(MapleBuffStat.MORPH) != null) {
mplew.writeInt(2);
} else {
mplew.writeInt(0);
}
long buffmask = 0;
Integer buffvalue = null;
if (chr.getBuffedValue(MapleBuffStat.DARKSIGHT) != null && !chr.isHidden()) {
buffmask |= MapleBuffStat.DARKSIGHT.getValue();
}
if (chr.getBuffedValue(MapleBuffStat.COMBO) != null) {
buffmask |= MapleBuffStat.COMBO.getValue();
buffvalue = Integer.valueOf(chr.getBuffedValue(MapleBuffStat.COMBO).intValue());
}
if (chr.getBuffedValue(MapleBuffStat.SHADOWPARTNER) != null) {
buffmask |= MapleBuffStat.SHADOWPARTNER.getValue();
}
if (chr.getBuffedValue(MapleBuffStat.SOULARROW) != null) {
buffmask |= MapleBuffStat.SOULARROW.getValue();
}
if (chr.getBuffedValue(MapleBuffStat.MORPH) != null) {
buffvalue = Integer.valueOf(chr.getBuffedValue(MapleBuffStat.MORPH).intValue());
}
if (chr.getBuffedValue(MapleBuffStat.ENERGY_CHARGE) != null) {
buffmask |= MapleBuffStat.ENERGY_CHARGE.getValue();
buffvalue = Integer.valueOf(chr.getBuffedValue(MapleBuffStat.ENERGY_CHARGE).intValue());
}//AREN'T THESE
mplew.writeInt((int) ((buffmask >> 32) & 0xffffffffL));
if (buffvalue != null) {
if (chr.getBuffedValue(MapleBuffStat.MORPH) != null) { //TEST
mplew.writeShort(buffvalue);
} else {
mplew.write(buffvalue.byteValue());
}
}
mplew.writeInt((int) (buffmask & 0xffffffffL));
int CHAR_MAGIC_SPAWN = Randomizer.nextInt();
mplew.skip(6);
mplew.writeInt(CHAR_MAGIC_SPAWN);
mplew.skip(11);
mplew.writeInt(CHAR_MAGIC_SPAWN);//v74
mplew.skip(11);
mplew.writeInt(CHAR_MAGIC_SPAWN);
mplew.writeShort(0);
mplew.write(0);
final Item mount = chr.getInventory(MapleInventoryType.EQUIPPED).getItem((byte) -18);
if (chr.getBuffedValue(MapleBuffStat.MONSTER_RIDING) != null && mount != null) {
mplew.writeInt(mount.getItemId());
mplew.writeInt(1004);
} else {
mplew.writeLong(0);
}
mplew.writeInt(CHAR_MAGIC_SPAWN);
mplew.skip(9);
mplew.writeInt(CHAR_MAGIC_SPAWN);
mplew.writeShort(0);
mplew.writeInt(0); // actually not 0, why is it 0 then?
mplew.skip(10);
mplew.writeInt(CHAR_MAGIC_SPAWN);
mplew.skip(13);
mplew.writeInt(CHAR_MAGIC_SPAWN);
mplew.writeShort(0);
mplew.write(0);
mplew.writeShort(chr.getJob().getId());
addCharLook(mplew, chr, false);
mplew.writeInt(chr.getInventory(MapleInventoryType.CASH).countById(5110000));
mplew.writeInt(chr.getItemEffect());
mplew.writeInt(ItemConstants.getInventoryType(chr.getChair()) == MapleInventoryType.SETUP ? chr.getChair() : 0);
mplew.writePos(chr.getPosition());
mplew.write(chr.getStance());
mplew.writeShort(0);//chr.getFh()
mplew.writeBool(chr.isGM());
MaplePet[] pet = chr.getPets();
for (int i = 0; i < 3; i++) {
if (pet[i] != null) {
addPetInfo(mplew, pet[i], false);
}
}
mplew.write(0); //end of pets
if (chr.getMount() == null) {
mplew.writeInt(1); // mob level
mplew.writeLong(0); // mob exp + tiredness
} else {
mplew.writeInt(chr.getMount().getLevel());
mplew.writeInt(chr.getMount().getExp());
mplew.writeInt(chr.getMount().getTiredness());
}
if (chr.getPlayerShop() != null && chr.getPlayerShop().isOwner(chr)) {
if (chr.getPlayerShop().hasFreeSlot()) {
addAnnounceBox(mplew, chr.getPlayerShop(), chr.getPlayerShop().getVisitors().length);
} else {
addAnnounceBox(mplew, chr.getPlayerShop(), 1);
}
} else if (chr.getMiniGame() != null && chr.getMiniGame().isOwner(chr)) {
if (chr.getMiniGame().hasFreeSlot()) {
addAnnounceBox(mplew, chr.getMiniGame(), 1, 0, 1, 0);
} else {
addAnnounceBox(mplew, chr.getMiniGame(), 1, 0, 2, 1);
}
} else {
mplew.write(0);
}
if (chr.getChalkboard() != null) {
mplew.write(1);
mplew.writeMapleAsciiString(chr.getChalkboard());
} else {
mplew.write(0);
}
addRingLook(mplew, chr, true);
addRingLook(mplew, chr, false);
addMarriageRingLook(mplew, chr);
mplew.write(0);//NewYearCards
mplew.write(0);//Berserk
mplew.write(0);//CDragon::CreateEffect lol
mplew.write(chr.getTeam());//only needed in specific fields
return mplew.getPacket();
}
getCharInfo()
Code:
public static byte[] getCharInfo(MapleCharacter chr) {
final MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.writeShort(SendOpcode.SET_FIELD.getValue());
mplew.writeInt(chr.getClient().getChannel() - 1);
mplew.write(1);
mplew.write(1);
mplew.writeShort(0);
for (int i = 0; i < 3; i++) {
mplew.writeInt(Randomizer.nextInt());
}
addCharacterInfo(mplew, chr);
mplew.writeLong(getTime(System.currentTimeMillis()));
return mplew.getPacket();
}
updateCharLook()
Code:
public static byte[] updateCharLook(MapleCharacter chr) {
final MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.writeShort(SendOpcode.UPDATE_CHAR_LOOK.getValue());
mplew.writeInt(chr.getId());
mplew.write(1);
addCharLook(mplew, chr, false);
addRingLook(mplew, chr, true);
addRingLook(mplew, chr, false);
addMarriageRingLook(mplew, chr);
mplew.writeInt(0);
return mplew.getPacket();
}
addRingInfo()
Code:
private static void addRingInfo(final MaplePacketLittleEndianWriter mplew, MapleCharacter chr) {
mplew.writeShort(chr.getCrushRings().size());
for (MapleRing ring : chr.getCrushRings()) {
mplew.writeInt(ring.getPartnerChrId());
mplew.writeAsciiString(getRightPaddedStr(ring.getPartnerName(), '\0', 13));
mplew.writeInt(ring.getRingId());
mplew.writeInt(0);
mplew.writeInt(ring.getPartnerRingId());
mplew.writeInt(0);
}
mplew.writeShort(chr.getFriendshipRings().size());
for (MapleRing ring : chr.getFriendshipRings()) {
mplew.writeInt(ring.getPartnerChrId());
mplew.writeAsciiString(getRightPaddedStr(ring.getPartnerName(), '\0', 13));
mplew.writeInt(ring.getRingId());
mplew.writeInt(0);
mplew.writeInt(ring.getPartnerRingId());
mplew.writeInt(0);
mplew.writeInt(ring.getItemId());
}
mplew.writeShort(chr.getMarriageRing() != null ? 1 : 0);
if (chr.getMarriageRing() != null) {
mplew.writeInt(chr.getMarriageId());
mplew.writeInt(chr.getGender() == 0 ? chr.getId() : chr.getMarriageRing().getPartnerChrId());
mplew.writeInt(chr.getGender() == 0 ? chr.getMarriageRing().getPartnerChrId() : chr.getId());
mplew.writeShort(3);
mplew.writeInt(chr.getMarriageRing().getRingId());
mplew.writeInt(chr.getMarriageRing().getPartnerRingId());
mplew.writeAsciiString(StringUtil.getRightPaddedStr(chr.getGender() == 0 ? chr.getName() : chr.getMarriageRing().getPartnerName(), '\0', 13));
mplew.writeAsciiString(StringUtil.getRightPaddedStr(chr.getGender() == 0 ? chr.getMarriageRing().getPartnerName() : chr.getName(), '\0', 13));
}
}
addItemInfo()
Code:
private static void addItemInfo(final MaplePacketLittleEndianWriter mplew, Item item, boolean zeroPosition) {
MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
boolean isCash = ii.isCash(item.getItemId());
boolean isPet = item.getPetId() > -1;
boolean isRing = false;
Equip equip = null;
byte pos = item.getPosition();
if (item.getType() == 1) {
equip = (Equip) item;
isRing = equip.getRingId() > -1;
}
if (!zeroPosition) {
if (equip != null) {
if (pos < 0) {
pos *= -1;
}
mplew.writeShort(pos > 100 ? pos - 100 : pos);
} else {
mplew.write(pos);
}
}
mplew.write(item.getType());
mplew.writeInt(item.getItemId());
mplew.writeBool(isCash);
if (isCash) {
mplew.writeLong(isPet ? item.getPetId() : isRing ? equip.getRingId() : item.getCashId());
}
addExpirationTime(mplew, item.getExpiration());
if (isPet) {
MaplePet pet = item.getPet();
mplew.writeAsciiString(StringUtil.getRightPaddedStr(pet.getName(), '\0', 13));
mplew.write(pet.getLevel());
mplew.writeShort(pet.getCloseness());
mplew.write(pet.getFullness());
addExpirationTime(mplew, pet.getExpiration());
mplew.writeInt(0);
mplew.write(new byte[]{(byte) 0x50, (byte) 0x46}); //wonder what this is
mplew.writeInt(0);
return;
}
if (equip == null) {
mplew.writeShort(item.getQuantity());
mplew.writeMapleAsciiString(item.getOwner());
mplew.writeShort(item.getFlag()); // flag
if (ItemConstants.isRechargable(item.getItemId())) {
mplew.writeInt(2);
mplew.write(new byte[]{(byte) 0x54, 0, 0, (byte) 0x34});
}
return;
}
mplew.write(equip.getUpgradeSlots()); // upgrade slots
mplew.write(equip.getLevel()); // level
mplew.writeShort(equip.getStr()); // str
mplew.writeShort(equip.getDex()); // dex
mplew.writeShort(equip.getInt()); // int
mplew.writeShort(equip.getLuk()); // luk
mplew.writeShort(equip.getHp()); // hp
mplew.writeShort(equip.getMp()); // mp
mplew.writeShort(equip.getWatk()); // watk
mplew.writeShort(equip.getMatk()); // matk
mplew.writeShort(equip.getWdef()); // wdef
mplew.writeShort(equip.getMdef()); // mdef
mplew.writeShort(equip.getAcc()); // accuracy
mplew.writeShort(equip.getAvoid()); // avoid
mplew.writeShort(equip.getHands()); // hands
mplew.writeShort(equip.getSpeed()); // speed
mplew.writeShort(equip.getJump()); // jump
mplew.writeMapleAsciiString(equip.getOwner()); // owner name
mplew.writeShort(equip.getFlag()); //Item Flags
if (isCash) {
for (int i = 0; i < 10; i++) {
mplew.write(0x40);
}
} else {
mplew.write(0);
mplew.write(equip.getItemLevel()); //Item Level
mplew.writeShort(0);
mplew.writeShort(equip.getItemExp()); //Works pretty weird :s
mplew.writeInt(equip.getVicious()); //WTF NEXON ARE YOU SERIOUS?
mplew.writeLong(0);
}
mplew.writeLong(getTime(-2));
mplew.writeInt(-1);
}
addCharacterInfo()
Code:
private static void addCharacterInfo(final MaplePacketLittleEndianWriter mplew, MapleCharacter chr) {
mplew.writeLong(-1);
mplew.write(0);
addCharStats(mplew, chr);
mplew.write(chr.getBuddylist().getCapacity());
if (chr.getLinkedName() == null) {
mplew.write(0);
} else {
mplew.write(1);
mplew.writeMapleAsciiString(chr.getLinkedName());
}
mplew.writeInt(chr.getMeso());
addInventoryInfo(mplew, chr);
addSkillInfo(mplew, chr);
addQuestInfo(mplew, chr);
addMiniGameInfo(mplew, chr);
addRingInfo(mplew, chr);
addTeleportInfo(mplew, chr);
addMonsterBookInfo(mplew, chr);
addNewYearInfo(mplew, chr);//have fun!
addAreaInfo(mplew, chr);//assuming it stayed here xd
mplew.writeShort(0);
}
↧
December 7, 2014, 7:13 pm
Link: ----->
Halloween
You Want ScreenShot?
Click Me
Credits:
CNDev
blackcatyb
TDev
The one who made ran online
↧
December 7, 2014, 7:22 pm
Hello,
I was wondering if anyone has changed the compression format used by flyff (source edit obviously) and if so what format they would suggest using. Such as 7z or zlib. I am currently using .res format but with a different file extension name and the built in obfuscation method flyff uses to protect its files.
Also i have seen many servers use encryption on the client files to secure them again noobs trying to steal edits made, did anyone use the built in AES (Rijndael) encryption used for networking? or did people just implement different encryption formats.
My major question is what is best to use for game client compression and encryption, mostly for high compression ratio, security and ease of access and implementation (if there is such a thing when working with cryptography)
Any advice or help/guides are appreciated. I am not new to programming or flyff development so please throw everything you have at me. But be warned i am new to compression and cryptography programming :P:
↧
↧
December 7, 2014, 8:00 pm
↧
December 7, 2014, 8:05 pm
OfferMu.com 150x/drop 50% HARD SERVER/Season II/Full
1. INFO
INFO HARD SERVER
Location: Lithaunia
Uptime: 24/24
Version: Season II
Experience: x150
Drop: 50 %
Elf Buffer maximum level: 300 level
Character delete minimum level: 220 level
Guild create: 350 level
Points for level:
DW, DK, ELF +5 points
MG, DL +7 points
Quest Marlon +1 points
Maximum level: 400 level
Maximum stats: 32,767 points
Points for reset:
Dark Wizard +500 points
Dark Knight +500 points
Fairy Elf +525 points
Magic Gladiator +700 points
Dark Lord +700 points
Maximum resets: 100 resets
Maximum grand resets: 3 grand resets
Method resets: Clear stats
Chaos Machine:
Mix rate 70 %
Mix item (+Luck) +20 %
Mix item (+10) 80 %
Mix item (+11) 70 %
Mix item (+12) 60 %
Mix item (+13) 50 %
Mix wings level 1 70 %
Mix wings level 2 60 %
Mix cape of lord 70 %
Bless success rate(+6): 100 %
Soul success rate(+9)(+Luck): 80 %
Soul success rate(+9)(-Luck): 70 %
Life success rate(+add): 80 %
jewel of good +9+13
2.
Admin skype- www.offermu.com
server Info
Core 3100GHZ
-4x4GB Ramm 3700GHZ
-4x200dd
-Premium OS
-1000MBs internet conection (Lithaunia)
3.Links & Screnshots
-site http://offermu.com
-Download Section: http://offermu.com/?op=downloads
-Register Section: http://offermu.com/?op=register
-Top Section: http://offermu.com/?op=top
-castle siege http://offermu.com/?op=castle
- kanturu event
-Happy Hours-exp+drop
-blood caslte
+ new boss
lorencia kundun+
pvp arena
party bonus +exp +drop
max 3 opt+13 item no all items for player
↧
December 7, 2014, 9:16 pm
I need MuServer Project Loren GOLD Mr. MariN & Edu Turconi - 2008~2009 MSN
↧
December 7, 2014, 9:25 pm
Im having problems with my windows 8.1 laptop. Every single day i will get this error. Called Invalid Process Attach Attempt error like for example when this error occurs is i could be doing something on my pc and my pc will freeze and when i restart it i will get blue screen and that error will pop up the way i fix it is going in to safe mode and roll back my display driver and updated it again but it keeps occurring do you know how to fix?
I relize windows 8.1 is bad OS but don't post that i just need to know how to fix this issue.
The laptop is HP windows 8 .1 TouchScreen
↧
↧
December 7, 2014, 9:33 pm
all i know of this dll is that somebody made this for him and he made me promise not to release it no matter what, so i probably shouldn't say it belongs to its_tap, most likely belongs to somebody else.
Athena.rar
i had to block him from my skype because for 8 days he says, "i wana ur stuf ok or no?"
i dont know the details of this dll, probably trash.
getting close to quitting kal lol
anyway, enjoy adding this dll to your kal collection.
↧
December 7, 2014, 10:20 pm
How To Create Web Forum Discussion
any can share this..
↧
December 7, 2014, 11:24 pm
Hello everyone,
A lot people complained with Habbo theme in DeltaCMS. I just adding web-gallery because the main problem of DeltaCMS is habbo webbuild stop working in DeltaCMS. well its suck.
For people who doesn't know DeltaCMS, check this thread:
http://forum.ragezone.com/f353/delta...thread-824665/ support the author newest CMS, BoostCMS.
I know there some images are missing and I'm not touching the CMS again. Feel free to use it.
Credits:
Azaidi - 99%
Jieryuu - 1%
Download link: http://multi.sx/59
↧