Jump to content
  • 0

[help]Prize to Duel Winner!


Question

Posted

hello maxcheaters!

i wanna to create java code.

Prize to Duel winner.

and some1 if can to test please help.

 

go to gameserver/model/entity/duel.java

 

find this:

 

// inform players of the result

SystemMessage sm = null;

switch (result)

{

case Team1Win:

restorePlayerConditions(false);

// send SystemMessage

if (_partyDuel) sm = new SystemMessage(SystemMessageId.S1S_PARTY_HAS_WON_THE_DUEL);

else sm = new SystemMessage(SystemMessageId.S1_HAS_WON_THE_DUEL);

sm.addString(_playerA.getName());

 

broadcastToTeam1(sm);

broadcastToTeam2(sm);

break;

case Team2Win:

restorePlayerConditions(false);

// send SystemMessage

if (_partyDuel) sm = new SystemMessage(SystemMessageId.S1S_PARTY_HAS_WON_THE_DUEL);

else sm = new SystemMessage(SystemMessageId.S1_HAS_WON_THE_DUEL);

sm.addString(_playerB.getName());

 

broadcastToTeam1(sm);

broadcastToTeam2(sm);

break;

 

and change to this:

 

case Team1Win:

restorePlayerConditions(false);

// send SystemMessage

if (_partyDuel) sm = new SystemMessage(SystemMessageId.S1S_PARTY_HAS_WON_THE_DUEL);

else sm = new SystemMessage(SystemMessageId.S1_HAS_WON_THE_DUEL);

sm.addString(_playerA.getName());

_playerA.getInventory().addItem(6673,1,0,null);

 

broadcastToTeam1(sm);

broadcastToTeam2(sm);

break;

case Team2Win:

restorePlayerConditions(false);

// send SystemMessage

if (_partyDuel) sm = new SystemMessage(SystemMessageId.S1S_PARTY_HAS_WON_THE_DUEL);

else sm = new SystemMessage(SystemMessageId.S1_HAS_WON_THE_DUEL);

sm.addString(_playerB.getName());

_playerB.getInventory().addItem(6673,1,0,null);

 

broadcastToTeam1(sm);

broadcastToTeam2(sm);

break;

 

if someone test it please post :)

 

p.s winned must gain 1 FA

10 answers to this question

Recommended Posts

  • 0
Posted

hope to find something mate.

but u are sure for this?

its easy one player open dualbox and make all day duels with bot

or make it with his friend ;)

you just tell me if it works

  • 0
Posted

Won't work because getInventory().addItem method is followed by (process, item, actor, reference)

I suggest you to use "activeChar.addItem(process, itemId, count, reference, sendMessage)"

  • 0
Posted

Won't work because getInventory().addItem method is followed by (process, item, actor, reference)

I suggest you to use "activeChar.addItem(process, itemId, count, reference, sendMessage)"

if like this:

 

 _playerA.getInventory().addItem("DuelWin", 6673, 1, null, true)

 

it's better choice?

  • 0
Posted

if like this:

 

 _playerA.getInventory().addItem("DuelWin", 6673, 1, null, true)

 

it's better choice?

You can't use getInventory().addItem, count is missing.

 

Use activeChar.addItem("Duel", 57, 7777, null, true)

  • 0
Posted

    [javac] D:\zborkebi\L2J-Geo\java\net\sf\l2j\gameserver\model\entity\Duel.jav
a:694: cannot find symbol
    [javac] symbol  : variable activeChar
    [javac] location: class net.sf.l2j.gameserver.model.entity.Duel
    [javac]                             activeChar.addItem("Duel", 57, 7777, nul
l, true);
    [javac]                             ^
    [javac] D:\zborkebi\L2J-Geo\java\net\sf\l2j\gameserver\model\entity\Duel.jav
a:708: cannot find symbol
    [javac] symbol  : variable activeChar
    [javac] location: class net.sf.l2j.gameserver.model.entity.Duel
    [javac]                             activeChar.addItem("Duel", 57, 7777, nul
l, true);
    [javac]                             ^
    [javac] 2 errors

 

how to fix?

  • 0
Posted

Thx now works!

 

case Team1Win:

restorePlayerConditions(false);

// send SystemMessage

if (_partyDuel) sm = new SystemMessage(SystemMessageId.S1S_PARTY_HAS_WON_THE_DUEL);

else sm = new SystemMessage(SystemMessageId.S1_HAS_WON_THE_DUEL);

sm.addString(_playerA.getName());

if (Config.DUEL_PRIZE)

{

_playerA.addItem("Duel", 57, 7777, null, true);

}

 

broadcastToTeam1(sm);

broadcastToTeam2(sm);

break;

case Team2Win:

restorePlayerConditions(false);

// send SystemMessage

if (_partyDuel) sm = new SystemMessage(SystemMessageId.S1S_PARTY_HAS_WON_THE_DUEL);

else sm = new SystemMessage(SystemMessageId.S1_HAS_WON_THE_DUEL);

sm.addString(_playerB.getName());

if (Config.DUEL_PRIZE)

{

_playerB.addItem("Duel", 57, 7777, null, true);

}

 

broadcastToTeam1(sm);

broadcastToTeam2(sm);

break;

Guest
This topic is now closed to further replies.


×
×
  • Create New...