Re: Make a true hero
Posted: Mon Sep 13, 2010 4:19 pm
oops sry, I confused commands
use //endolympiad

use //endolympiad
Code: Select all
Index: gameserver/data/scripts/handlers/admincommandhandlers/AdminAdmin.java===================================================================--- gameserver/data/scripts/handlers/admincommandhandlers/AdminAdmin.java (revision 7664)+++ gameserver/data/scripts/handlers/admincommandhandlers/AdminAdmin.java (working copy)@@ -37,1 +37,67 @@import com.l2jserver.gameserver.model.L2Multisell;import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;+import com.l2jserver.gameserver.model.entity.Hero;import com.l2jserver.gameserver.model.olympiad.Olympiad;import com.l2jserver.gameserver.network.SystemMessageId;@@ -83,3 +83,19 @@ "admin_manualhero", "admin_sethero",+ "admin_realhero", "admin_endolympiad", "admin_setconfig",@@ -159,3 +159,4 @@ target.broadcastUserInfo(); }+ else if (command.startsWith("admin_realhero"))+ {+ if (activeChar.getTarget() instanceof L2PcInstance)+ {+ Hero.setRealHero;+ }+ } else if (command.startsWith("admin_diet")) {Index: java/com/l2jserver/gameserver/model/entity/Hero.java===================================================================--- java/com/l2jserver/gameserver/model/entity/Hero.java (revision 4415)+++ java/com/l2jserver/gameserver/model/entity/Hero.java (working copy)@@ -973,2 +973,3 @@ L2DatabaseFactory.close(con); } }+ + public synchronized void setRealHero(List<StatsSet> newHeroes)+ {+ L2PcInstance player = L2World.getInstance().getPlayer(charId);+ L2PcInstance target = null;+ int charId = target.getInteger(Olympiad.CHAR_ID);+ if (player != null && player.getTarget() instanceof L2PcInstance)+ {+ target = (L2PcInstance) player.getTarget();+ StatsSet newRealHero = new StatsSet();+ newRealHero.set(Olympiad.CHAR_NAME, target.getString(Olympiad.CHAR_NAME));+ newRealHero.set(Olympiad.CLASS_ID, target.getInteger(Olympiad.CLASS_ID));+ newRealHero.set(COUNT, 1);+ newRealHero.set(PLAYED, 1);+ + heroes.put(charId, newRealHero);+ }+ else+ {+ target = player;+ StatsSet newRealHero = new StatsSet();+ newRealHero.set(Olympiad.CHAR_NAME, target.getString(Olympiad.CHAR_NAME));+ newRealHero.set(Olympiad.CLASS_ID, target.getInteger(Olympiad.CLASS_ID));+ newRealHero.set(COUNT, 1);+ newRealHero.set(PLAYED, 1);+ + heroes.put(charId, newRealHero);+ }+ target.broadcastUserInfo();+ } public void setHeroGained(int charId) {