Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Pedidos (https://secretexperience.net/l2j-pedidos/)
-   -   [Java] Java Mod Donator VIP (https://secretexperience.net/l2j-pedidos/22366-java-mod-donator-vip.html)

DS-Dazzel 15-06-2010 11:44 PM

Java Mod Donator VIP
 
alguem poderia disponibilizar um Mod de Java Donator VIP
para que eu possa add na rev l2j2010

B1Z4R0 15-06-2010 11:49 PM

achei esse no PackMods que VicFelipe Posto, nao sei se é isso qeu vc quer
Donator, Hero & Nobless Status

Spoiler
This can be accomplished on any l2j gracia and interlude any pack xD

Well lets start shell we?Cheesy
At the bottom of the post i attached the admin commands...Cheesy

And first we chose a .properties file...lets say other.properties

# ---------------------------------
# Donator Color Name & Title Config
# ---------------------------------
# Donator Name Color Enabled?.
DonatorNameColorEnabled = false
# Donator Color Name Selection.
DonatorColorName = 00FFFF
# Donator Title Color Enabled?
DonatorTitleColorEnabled = false
# Donator Color Name Selection.
DonatorTitleColor = 00FFFF
we add this there.

Then in config.java we add the title color and name color of a donator ( RGB Code Color )
Code:

/** KidZor: Name Color System of Donator enable */
public static boolean DONATOR_NAME_COLOR_ENABLED;
/** KidZor: Color of donator name */
public static int DONATOR_NAME_COLOR;

/** KidZor: Title Color System of Donator enable */
public static boolean DONATOR_TITLE_COLOR_ENABLED;
/** KidZor: Color of donator name */
public static int DONATOR_TITLE_COLOR;

Code:

/** Donator color name **/
DONATOR_NAME_COLOR_ENABLED = Boolean.parseBoolean(otherSettings.getProperty("Do natorNameColorEnabled", "False"));
DONATOR_NAME_COLOR = Integer.decode("0x" + otherSettings.getProperty("DonatorColorName", "00FFFF"));
DONATOR_TITLE_COLOR_ENABLED = Boolean.parseBoolean(otherSettings.getProperty("Do natorTitleColorEnabled", "False"));
DONATOR_TITLE_COLOR = Integer.decode("0x" + otherSettings.getProperty("DonatorTitleColor", "00FF00"));

and in enterworld.java (clientpaket) this little code, its for donators when they log and the color of the title and name ( if enabled in config
Code:

if (Config.DONATOR_NAME_COLOR_ENABLED)
{
if (activeChar.isDonator())
{
activeChar.getAppearance().setNameColor(Config.DON ATOR_NAME_COLOR);
activeChar.sendMessage("Welcome Back: " + activeChar.getName() + " to our Server!");
activeChar.sendMessage("Aww and btw " + activeChar.getName() + " please take time to vote ;)");
activeChar.sendMessage("Please, Enjoy your Stay !");
}
}
if (Config.DONATOR_TITLE_COLOR_ENABLED)
{
if (activeChar.isDonator())
{
activeChar.getAppearance().setTitleColor(Config.DO NATOR_TITLE_COLOR);
}
}

Its good to add it on line 312

Now in L2PlayableInstance.java

Code:

/** donator System **/
private boolean _donator = false;

/**
* Set the Donator Flag of the L2PlayableInstance.<BR><BR>
**/
public void setDonator(boolean value)
{
_donator = value;
}

/**
* Return True if the L2PlayableInstance is a Donator.<BR><BR>
**/
public boolean isDonator()
{
return _donator;
}

put it at the end it don't matter xD

And now L2PcInstance.java xD

find private static final String RESTORE_CHARACTER
and at the end of the string tipe " ,hero,donator " this sh1t loads u hero and donator xD

then we go find: player.setNoble(rset.getInt("nobless")==1);
then after it add the lines:

Code:

//L2J-Archid Donator and Hero Mod
player.setHero(rset.getInt("hero")==1);
player.setDonator(rset.getInt("donator")==1);


And after that find: public void leaveOlympiadObserverMode() line 8015
after the strings end put this code: ( it updates the status...changing the donator color name & title instantly when u do //setdonator xD )
Code:

public void updateNameTitleColor()
{
// Donator Color and title update
// Note: this code can be used for GM's too
if (isDonator())
getAppearance().setNameColor(Config.DONATOR_NAME_C OLOR);
getAppearance().setTitleColor(Config.DONATOR_TITLE _COLOR);
broadcastUserInfo();
}


And were almost done!

Now we add the the commands (The admin commands are attached at the end of the post add them in: gameserver/handler/admincommandhandlers )
After that's done we register our commands:
In l2j server or any tipe of that (L2J Archid, L2J Oneo)
net/sf/l2j/gameserver/gameserver.java
Code:

import net.sf.l2j.gameserver.handler.admincommandhandlers .AdminDonator;
import net.sf.l2j.gameserver.handler.admincommandhandlers .AdminHero;
import net.sf.l2j.gameserver.handler.admincommandhandlers .AdminNoble;

And then we add this (this register the commands xD )
Code:

_adminCommandHandler.registerAdminCommandHandler(n ew AdminDonator());
_adminCommandHandler.registerAdminCommandHandler(n ew AdminHero());
_adminCommandHandler.registerAdminCommandHandler(n ew AdminNoble());


Well that's kinda all...

Awwwww almost forgot xD
In command-privileges.properties
Add at the end
Code:

#################
### L2JArchid ###
#################
admin_sethero = 100
admin_setnoble = 100
admin_setdonator = 100


Admin Comands:
Admin Commands Java

K now that's all xD
Aww and please tell me this is useful or not cus it think it is >.>
Awwwww and btw The //sethero is permanently and it dosent interfere with Olympiad xD good for donate...

Shit i forgot this:
For the Db XD
Code:

ALTER TABLE `characters` ADD `donator` decimal(1,0) NOT NULL DEFAULT 0;
ALTER TABLE `characters` ADD `hero` decimal(1,0) NOT NULL DEFAULT 0;

Run this query in mysql..so the hero and the donator Stores xD Thx

DS-Dazzel 15-06-2010 11:54 PM

mas esse pelo que me parece esta bugando na rev

Mazokista 19-07-2010 02:15 PM

Pega Pra L2J Server ?
Da Pra Entender quase nada Nos Codigos *-* Poderia aruma ae manow
pra enteder melhor


Horários baseados na GMT -3. Agora são 07:22 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0