Jump to content

Recommended Posts

Posted

Hello ppl. its my first java post

i used  as a source a post from Rizel

i tried his fix to my server and it didnt fix the bug

so i fixed the code

here it is :

L2PcInstance.java

 

At line 497

 

    private int _apprentice = 0;

    private int _sponsor = 0;

 

+    public boolean _allowTrade = true;

   

private long _clanJoinExpiryTime;

private long _clanCreateExpiryTime;

 

 

 

At line 8121

 

    public void setClanPrivileges(int n)

    {

        _clanPrivileges = n;

    }

 

+    public boolean getAllowTrade()

+    {

+    return _allowTrade;

+    }

+   

+    public void setAllowTrade(boolean a)

+    {

+    _allowTrade = a;

+    }

 

-----------------------------------------------

AnswerTradeRequest.java

 

At line 60

 

        L2PcInstance partner = player.getActiveRequester();

        if (partner == null || L2World.getInstance().findObject(partner.getObjectId()) == null)

        {

+        if (partner.getAllowTrade() == true)

+       {

+      partner.sendPacket(new SendTradeDone(0));

+      player.sendPacket(new SendTradeDone(0));

+      return; }

       

At line 74

            player.sendPacket(msg);

+          player.setAllowTrade(true);

            player.setActiveRequester(null);

At line 80

 

-          if (_response == 1) player.startTrade(partner);

 

+    if (_response == 1)

+    {

+  player.startTrade(partner);

+            partner.setAllowTrade(true);

+            player.setAllowTrade(true);

+    }

 

else

{

SystemMessage msg = new SystemMessage(SystemMessageId.S1_DENIED_TRADE_REQUEST);

msg.addString(player.getName());

+                         partner.setAllowTrade(true);

+                         player.setAllowTrade(true);

partner.sendPacket(msg);

 

 

msg = null;

 

-----------------------------------------------

TradeRequest.java

 

At line 112

 

            player.sendMessage("Target is in trade refusal mode");

            return;

        }

+              if (player.getAllowTrade() == false)

+              {

+                player.sendMessage("You are not allowed to make more than one trade request at the same time.");

+                return;

+                }

+              if (partner.getAllowTrade() == false)

+          {

+            player.sendMessage("The target is not allowed to make more than one trade request at the same time.");

+            return;

+            }

+        partner.setAllowTrade(false);

+        player.setAllowTrade(false);

player.onTransactionRequest(partner);

 

-------------------------------------------

TradeDone.java

 

At line 79

 

        }

        trade.confirm();

+         player.setAllowTrade(true);

 

}

else player.cancelActiveTrade();

+        player.setAllowTrade(true);

 

}

 

Posted

http://www.maxcheaters.com/forum/index.php?topic=49180.0

(?)


Now i get the point of your topic.

Anyway

First you should put [GR] tags,

and second the fixe's which you done its not exactly fixes.This wont work.

Posted

This is ENGLISH not GREEK section, topic locked.

 


 

Unlocked as requested, translate this thread to english.

  • 2 months later...
  • 3 weeks later...
Posted

Well you don't need to always check like this:

if (player.getAllowTrade == true).

 

If you wanna see if the getAllowTrade is false then do this

if (!player.getAllowTrade)

 

else if you wanna be true do this

if (player.getAllowTrade)

 

Just my opinion :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • Dear players, From April 19 to April 27 inc., the Bonus Start event will be active. It’s designed to help new and low-level characters get started more easily.   All characters that meet one of the following conditions: — created less than 3 days ago (regardless of level), — currently level 20 or below, — created during the event period, will receive upon login: — 10 sets of buff scrolls (phys or mage, depending on class), — 10 packs of +50% Drop/Spoil runes (2 hours each), — 10 packs of +50% Exp runes (2 hours each). Characters between level 21 and 30 will receive upon login: — 6 sets of buff scrolls, — 6 packs of +50% Drop/Spoil runes (2h each), — 6 packs of +50% Exp runes (2h each).   Event items will be removed approx. 09.05.2025 Server rates will be increased to x2.25. Take this chance to start your journey with ease or bring an old hero back into the fight — it’s the perfect time to test your strength!
    • begin if (user.dead) then begin delay(555); Engine.GoHome(rtCastle); print('User dead, going to castle..') end; end.  
    • Hello everyone. Long time no see. I've been trying to play L2 on my 4k monitor, however the UI is extremely small.  I checked around the internet and couldn't find a guide on how to keep the resolution high and the UI size a bit bigger. I either get small UI + full resolution (correct resolution of monitor), or normal sized UI but resolution set to full HD (which doesn't really look good on a 4k screen). Adjusting scaling on display settings doesn't change the UI just the text on L2. Does anyone know a way to increase the UI size only and keeping the screens resolution same (4k) ? I'll share a screenshot as an example, and it 's not even full screen mode. https://freeimage.host/i/3cvPVnI  
    • Hello guys. I want to know if there is a way(script or something) to make character go to castle after death in adrenaline bot
    • hahahahahahahahahahhaaahahaha
  • Topics

×
×
  • Create New...