Jump to content
  • 0

Flagzone Error Στο Acis


•DarkStar•

Question

Γεια σας ξανα μαγκες...Εχω αυτο το προβλημα στο java code...Ειναι το FlagZone για το aCis οπιος μπορει να με βοηθησει θα το εκτιμουσα.

http://prntscr.com/31f8er

http://prntscr.com/31fdc8

Edited by •DarkStar•
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Δοκίμασε να σβήσεις τελείως το ".values()". Εάν σου βγάλει error πάλι βάλε μια τελεία και δες τις πιθανές μεθόδους που μπορείς να χρησιμοποιήσεις.

Link to comment
Share on other sites

  • 0
/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package net.sf.l2j.gameserver.model.zone.type;
 
import java.util.concurrent.Future;

import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.model.actor.L2Character;
import net.sf.l2j.gameserver.model.L2Skill;
import net.sf.l2j.gameserver.model.actor.instance.L2MonsterInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.actor.L2Playable;
import net.sf.l2j.gameserver.model.zone.L2ZoneType;
import net.sf.l2j.gameserver.ThreadPoolManager;
import net.sf.l2j.util.Rnd;
 
/**
 * @author Strato
 * @author Elfocrash (for the correction)
 */
public class L2FlagZone extends L2ZoneType
{
 int _skillId;
 private int _chance;
 private int _initialDelay;
 int _skillLvl;
 private int _reuse;
 private boolean _enabled;
 private String _target;
 private Future<?> _task;
 public L2FlagZone(int id)
 {
               super(id);
               _skillId = 1323;
               _skillLvl = 1;
               _chance = 100;
               _initialDelay = 0;
               _reuse = 30000;
               _enabled = true;
               _target = "pc";
 }
 
 @Override
 public void setParameter(String name, String value)
 {
                if(name.equals("skillId"))
                {
                                _skillId = Integer.parseInt(value);
                }
                else if(name.equals("skillLvl"))
                {
                                _skillLvl = Integer.parseInt(value);
                }
                else if(name.equals("chance"))
                {
                                _chance = Integer.parseInt(value);
                }
                else if(name.equals("initialDelay"))
                {
                                _initialDelay = Integer.parseInt(value);
                }
                else if(name.equals("default_enabled"))
                {
                                _enabled = Boolean.parseBoolean(value);
                }
                else if(name.equals("target"))
                {
                                _target = String.valueOf(value);
                }
                else if(name.equals("reuse"))
                {
                                _reuse = Integer.parseInt(value);
                }
                else
                {
                                super.setParameter(name, value);
                }
 }
 
 @Override
 protected void onEnter(L2Character character)
 {
                if (character instanceof L2PcInstance)
                {
                                // Set pvp flag
                                ((L2PcInstance) character).setPvpFlag(1);
                                ((L2PcInstance) character).sendMessage("You entered a Pvp Flag zone.Have fun!!!");
                                ((L2PcInstance) character).broadcastUserInfo();
                                         if((character instanceof L2Playable && _target.equalsIgnoreCase("pc") || character instanceof L2PcInstance && _target.equalsIgnoreCase("pc_only") || character instanceof L2MonsterInstance && _target.equalsIgnoreCase("npc")) && _task == null)
                                {
                                                 _task = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new ApplySkill(), _initialDelay, _reuse);
                                }
                }
 }
 
 @Override
 protected void onExit(L2Character character)
 {
                if (character instanceof L2PcInstance)
                {
                                ((L2PcInstance) character).setPvpFlag(0);
                                ((L2PcInstance) character).sendMessage("You left the Pvp Flag zone.BAAAAD!!");
                                ((L2PcInstance) character).broadcastUserInfo();
                }
                if(_characterList.isEmpty() && _task != null)
                {
                                _task.cancel(true);
                                _task = null;
                }
 }
 
 public L2Skill getSkill()
 {
                return SkillTable.getInstance().getInfo(_skillId, _skillLvl);
 }
 
 public String getTargetType()
 {
                return _target;
 }
 
 public boolean isEnabled()
 {
                return _enabled;
 }
 
 public int getChance()
 {
                return _chance;
 }
 
 public void setZoneEnabled(boolean val)
 {
                _enabled = val;
 }
 class ApplySkill implements Runnable
 {
                @Override
                public void run()
                {
                                if(isEnabled())
                                {
                                         for(L2Character temp : _characterList)
                                         {
                                                if(temp != null && !temp.isDead())
                                                {
                                                                if((temp instanceof L2Playable && getTargetType().equalsIgnoreCase("pc") || temp instanceof L2PcInstance && getTargetType().equalsIgnoreCase("pc_only") || temp instanceof L2MonsterInstance && getTargetType().equalsIgnoreCase("npc")) && Rnd.get(100) < getChance())
                                                                {
                                                                                L2Skill skill = null;
                                                                                if((skill=getSkill())==null){
                                                                                         System.out.println("ATTENTION: error on zone with id "+getId());
                                                                                         System.out.println("Skill "+_skillId+","+_skillLvl+" not present between skills");
                                                                                }else
                                                                                         skill.getEffects(temp, temp);
                                                                }
                                                }
                                         }
                                }
                }
 }
 
 @Override
 public void onDieInside(L2Character character)
 {
       
 }
 
 @Override
 public void onReviveInside(L2Character character)
 {
                onEnter(character);
 }
}

για δες μια ρε φιλε...

Link to comment
Share on other sites

  • 0
/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package net.sf.l2j.gameserver.model.zone.type;
 
import java.util.concurrent.Future;

import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.model.actor.L2Character;
import net.sf.l2j.gameserver.model.L2Skill;
import net.sf.l2j.gameserver.model.actor.instance.L2MonsterInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.actor.L2Playable;
import net.sf.l2j.gameserver.model.zone.L2ZoneType;
import net.sf.l2j.gameserver.ThreadPoolManager;
import net.sf.l2j.util.Rnd;
 
/**
 * @author Strato
 * @author Elfocrash (for the correction)
 */
public class L2FlagZone extends L2ZoneType
{
 int _skillId;
 private int _chance;
 private int _initialDelay;
 int _skillLvl;
 private int _reuse;
 private boolean _enabled;
 private String _target;
 private Future<?> _task;
 public L2FlagZone(int id)
 {
               super(id);
               _skillId = 1323;
               _skillLvl = 1;
               _chance = 100;
               _initialDelay = 0;
               _reuse = 30000;
               _enabled = true;
               _target = "pc";
 }
 
 @Override
 public void setParameter(String name, String value)
 {
                if(name.equals("skillId"))
                {
                                _skillId = Integer.parseInt(value);
                }
                else if(name.equals("skillLvl"))
                {
                                _skillLvl = Integer.parseInt(value);
                }
                else if(name.equals("chance"))
                {
                                _chance = Integer.parseInt(value);
                }
                else if(name.equals("initialDelay"))
                {
                                _initialDelay = Integer.parseInt(value);
                }
                else if(name.equals("default_enabled"))
                {
                                _enabled = Boolean.parseBoolean(value);
                }
                else if(name.equals("target"))
                {
                                _target = String.valueOf(value);
                }
                else if(name.equals("reuse"))
                {
                                _reuse = Integer.parseInt(value);
                }
                else
                {
                                super.setParameter(name, value);
                }
 }
 
 @Override
 protected void onEnter(L2Character character)
 {
                if (character instanceof L2PcInstance)
                {
                                // Set pvp flag
                                ((L2PcInstance) character).setPvpFlag(1);
                                ((L2PcInstance) character).sendMessage("You entered a Pvp Flag zone.Have fun!!!");
                                ((L2PcInstance) character).broadcastUserInfo();
                                         if((character instanceof L2Playable && _target.equalsIgnoreCase("pc") || character instanceof L2PcInstance && _target.equalsIgnoreCase("pc_only") || character instanceof L2MonsterInstance && _target.equalsIgnoreCase("npc")) && _task == null)
                                {
                                                 _task = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new ApplySkill(), _initialDelay, _reuse);
                                }
                }
 }
 
 @Override
 protected void onExit(L2Character character)
 {
                if (character instanceof L2PcInstance)
                {
                                ((L2PcInstance) character).setPvpFlag(0);
                                ((L2PcInstance) character).sendMessage("You left the Pvp Flag zone.BAAAAD!!");
                                ((L2PcInstance) character).broadcastUserInfo();
                }
                if(_characterList.isEmpty() && _task != null)
                {
                                _task.cancel(true);
                                _task = null;
                }
 }
 
 public L2Skill getSkill()
 {
                return SkillTable.getInstance().getInfo(_skillId, _skillLvl);
 }
 
 public String getTargetType()
 {
                return _target;
 }
 
 public boolean isEnabled()
 {
                return _enabled;
 }
 
 public int getChance()
 {
                return _chance;
 }
 
 public void setZoneEnabled(boolean val)
 {
                _enabled = val;
 }
 class ApplySkill implements Runnable
 {
                @Override
                public void run()
                {
                                if(isEnabled())
                                {
                                         for(L2Character temp : _characterList)
                                         {
                                                if(temp != null && !temp.isDead())
                                                {
                                                                if((temp instanceof L2Playable && getTargetType().equalsIgnoreCase("pc") || temp instanceof L2PcInstance && getTargetType().equalsIgnoreCase("pc_only") || temp instanceof L2MonsterInstance && getTargetType().equalsIgnoreCase("npc")) && Rnd.get(100) < getChance())
                                                                {
                                                                                L2Skill skill = null;
                                                                                if((skill=getSkill())==null){
                                                                                         System.out.println("ATTENTION: error on zone with id "+getId());
                                                                                         System.out.println("Skill "+_skillId+","+_skillLvl+" not present between skills");
                                                                                }else
                                                                                         skill.getEffects(temp, temp);
                                                                }
                                                }
                                         }
                                }
                }
 }
 
 @Override
 public void onDieInside(L2Character character)
 {
       
 }
 
 @Override
 public void onReviveInside(L2Character character)
 {
                onEnter(character);
 }
}

για δες μια ρε φιλε...

 

καλά το έκανες, το  _characterList είναι από μόνο του μια λίστα, δεν είναι κλάση για να καλέσεις μέθοδο .values() ή οποιαδήποτε άλλη που να καλεί μια λίστα.

Link to comment
Share on other sites

  • 0
Guest Elfocrash

καλά το έκανες, το  _characterList είναι από μόνο του μια λίστα, δεν είναι κλάση για να καλέσεις μέθοδο .values() ή οποιαδήποτε άλλη που να καλεί μια λίστα.

Kala entaksei den uparxei glwssa ston galaksia pou na mporei an eksighsei poso astoxo htan auto pou eipes.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   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

    • i tryed to copy the admin    serverinfo.htm  to the communityboard.  the command  %onlineALL%  but it does not work.   any advice?   <html><title>Admin Server Info</title><body> <center> <table width=270> <tr> <td width=45><button value="Main" action="bypass -h admin_admin" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> <td width=180><center>Server Info</center></td> <td width=45><button value="Back" action="bypass -h admin_admin4" width=45 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td> </tr> </table> <br> <font color="LEVEL">General:<font><br1> <table width="270" border="0" bgcolor="444444"> <tr> <td>OS:</td> <td><font color="00FF00">%os_name%</font></td> </tr> <tr> <td>OS version:</td> <td><font color="00FF00">%os_ver%</font></td> </tr> <tr> <td>Server slots:</td> <td><font color="00FF00">%slots%</font></td> </tr> <tr> <td>Server UpTime:</td> <td><font color="00FF00">%serverUpTime%</font></td> </tr> <tr> <td>Server Time:</td> <td><font color="00FF00">%serverTime%</font></td> </tr> <tr> <td>Game Time:</td> <td><font color="00FF00">%gameTime% (%dayNight%)</font></td> </tr> <tr> <td>Pathfinding:</td> <td><font color="00FF00">%geodata%</font></td> </tr> </table> <br> <font color="LEVEL">Players:<font><br1> <table width="270" border="0" bgcolor="444444"> <tr> <td>Total players count:</td> <td><font color="00FF00">%onlineAll%</font></td> </tr> <tr> <td>Offline trade count:</td> <td><font color="00FF00">%offlineTrade%</font></td> </tr> <tr> <td>Online GM count:</td> <td><font color="00FF00">%onlineGM%</font></td> </tr> <tr> <td>Real player count:</td> <td><font color="00FF00">%onlineReal%</font></td> </tr> </table> <br> <font color="LEVEL">Memory:<font><br1> <table width="270" border="0" bgcolor="444444"> <tr> <td>Used Memory:</td> <td><font color="00FF00">%usedMem% MB</font></td> </tr> <tr> <td>Free Memory:</td> <td><font color="00FF00">%freeMem% MB</font></td> </tr> <tr> <td>Total Memory:</td> <td><font color="00FF00">%totalMem% MB</font></td> </tr> </table> </center> </body></html>  
    • IntelliJ IDE has native support for Gradle, as far as I'm aware.
    • please is any one here that can  take the surces from grable to normal eclipse and reshare it here cause i don't have any clue how to install them On Eclipse 😕  if is any one here that can understand how those surces can be instaled please any help gonna be perfect iven i can  pay bay paypal. thanks
    • Wts A/S grade gear (armors weapons jewelery) Great Wolf with top eq Kokabora lvl 55+  Baium zaken frintezza   ADENA - 1kk - 0.25$ (big stock)   I can sell grand khavatarii with noblesse and subclass with email (can be with gear or clear)    Payment by PayPal, can use middleman   PM here  
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock