..::Játék Adatbázis::..
 
 
Hírek
TUDÁSTÁR
Oldal statisztika
Letöltés
Tagok
e-mail
magyarTop
[Welcome]

Felhasználó:

Jelszó:


Jegyezd meg!

[ Regisztráció ]
[ Elfelejtett jelszó? ]


Online Böngészők (1)
Nincsenek Tagok
Vendégek: (1)
152.53.39....

± Statisztika
Ma: 1
látogatók ma: 1
Legtöbb: 159831 (egyedi: 57978)
Legnagyobb forgalom: 166
(tag: 0, vendég: 166)
Dátum: 19:47 January 04


± Utolsó látogatók
Konzol 19:07 January 05
edami 13:03 March 09
Franky986 19:39 September 14
POP 12:53 December 14
zalan500 16:24 August 16
BlackGéw 17:53 April 06
Beni 22:55 December 21
fantom5 21:27 November 29
trapi 23:02 July 30
killbill 13:18 June 02
 
Részlegek
..::Játék Adatbázis::.. :: Részlegek :: Lineage ][ :: Lineage2 - Java
 
<< Előző téma | Következő téma >>
.stat Voice Command
Moderátorok: Konzol
Szerző Üzenet
Todч
2009 November 30 Mon, 06:55PM

Regisztrált tag #527
Regisztrált: 2009 April 29 Wed, 06:40PM
Lakóhely: Keszthely
Üzenetek: 29
L2j-hez
(.stat beirásával x player megtudhat néhány infot y playerről)

csinálj egy új fájlt a net.sf.l2j.gameserver.handler.voicedcommandhandler s és nevezd el stat.java nak



Java Kód:


package net.sf.l2j.gameserver.handler.voicedcommandhandler s;

import net.sf.l2j.gameserver.handler.IVoicedCommandHandle r;
import net.sf.l2j.gameserver.model.actor.instance.L2PcIns tance;


/**
*
*
*/
public class Stat implements IVoicedCommandHandler
{
private static final String[] VOICED_COMMANDS = { "stat" };

public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
if (command.equalsIgnoreCase("stat"))
{
if (activeChar.getTarget()==null)
{
activeChar.sendMessage("You have no one targeted.");
return false;
}
if (!(activeChar.getTarget() instanceof L2PcInstance))
{
activeChar.sendMessage("You can only get the info of a player.");

return false;
}

L2PcInstance targetp = (L2PcInstance)activeChar.getTarget();



activeChar.sendMessage("========="+ targetp.getName() +"=========");
activeChar.sendMessage("Level: " + targetp.getLevel());
if (targetp.getClan() != null)
{
activeChar.sendMessage("Clan: " + targetp.getClan().getName());
activeChar.sendMessage("Alliance: " + targetp.getClan().getAllyName());
}
else
{
activeChar.sendMessage("Alliance: None");
activeChar.sendMessage("Clan: None");
}






activeChar.sendMessage("Adena: " + targetp.getAdena());



if(activeChar.getInventory().getItemByItemId(6393) == null)
{
activeChar.sendMessage("Medals : 0");
}
else
{
activeChar.sendMessage("Medals : " + targetp.getInventory().getItemByItemId(6393).getCo unt());
}


if(activeChar.getInventory().getItemByItemId(3470) == null)
{
activeChar.sendMessage("Gold Bars : 0");
}
else
{
activeChar.sendMessage("Gold Bars : " + targetp.getInventory().getItemByItemId(3470).getCo unt());
}



activeChar.sendMessage("PvP Kills: " + targetp.getPvpKills());
activeChar.sendMessage("PvP Flags: " + targetp.getPvpFlag());
activeChar.sendMessage("PK Kills: " + targetp.getPkKills());
activeChar.sendMessage("HP, CP, MP: " + targetp.getMaxHp() + ", " +targetp.getMaxCp() + ", " + targetp.getMaxMp());
activeChar.sendMessage("Wep Enchant: " + targetp.getInventory().getPaperdollItem(9).getEnch antLevel());
activeChar.sendMessage("==================");

}
return true;
}
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}

}



Menny a net.sf.l2j.gameserver and open GameServer.java

és add hozzé ezta két sort:

import net.sf.l2j.gameserver.handler.voicedcommandhandler s.stats;
import net.sf.l2j.gameserver.handler.voicedcommandhandler s.stat;
import net.sf.l2j.gameserver.handler.voicedcommandhandler s.Wedding;


_voicedCommandHandler.registerVoicedCommandHandler (new stat());
_log.config("VoicedCommandHandler: Loaded .stat VoiceCommand handler.");

_log.config("VoicedCommandHandler: Loaded " + _voicedCommandHandler.size() + " handlers.");






===============================================


Néhány info a kóddal kapcsolatban:


(targetp.getInventory().getItemByItemId(6393).getC ount() > 0)
megtudhatod hogy egy bizonyos itemből mennyi van neki az inventoryába (5393 átirhatod másra is nem lényeges ugyanezt hazsnálni, annak a helyére aztaz id ird be amien itemet szeretnél használni)




activeChar.sendMessage("PvP Kills: " + targetp.getPvpKills());
pvp pontok



activeChar.sendMessage("PvP Flags: " + targetp.getPvpFlag());
hányszor volt "lila"
Vissza az elejére
Konzol
2009 December 10 Thu, 03:46PM
Fő Adminisztrátor


Regisztrált tag #2
Regisztrált: 2008 September 16 Tue, 09:45PM
Üzenetek: 80
Tody, ami nem megy azt nem kell erőltetni...
Vissza az elejére
Weboldal
 

Ugrás:     Vissza az elejére

Téma átvétele: rss 0.92 Téma átvétele: rss 2.0 Téma átvétele: RDF
Powered by e107 Forum System
 
 
 
Minden jog fenntartva.