Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Серверная часть (https://forum.zone-game.info/forumdisplay.php?f=148)
-   -   Morph (https://forum.zone-game.info/showthread.php?t=6776)

Timka 01.03.2010 20:47

Morph
 
Эта команда даст Вам возможность принимать любой облик.
Вот что вам нужно для этого зделать:

ae-go\trunk\AE-go_GameServer\src\com\aionemu\gameserver\configs AdminConfig.java
Код:

  @Property(key = "gameserver.administration.command.morph", defaultValue = "3")
    public static int          COMMAND_MORPH;//Morph

ae-go\trunk\AE-go_GameServer\data\scripts\system\handlers\adminco mmands
Код:

/*
* This file is part of aion-unique <aion-unique.org>.
*
* aion-unique 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.
*
* aion-unique 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 aion-unique.  If not, see <http://www.gnu.org/licenses/>.
*/
package admincommands;
import com.aionemu.gameserver.configs.AdminConfig;
import com.aionemu.gameserver.model.gameobjects.Creature;
import com.aionemu.gameserver.model.gameobjects.VisibleObject;
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.network.aion.serverpackets.SM_TRANSFORM;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.chathandlers.AdminCommand;
/**
* @author ATracer
*
*/
public class Morph extends AdminCommand
{
  public Morph()
  {
      super("morph");
  }
 
  @Override
  public void executeCommand(Player admin, String[] params)
  {
      if(admin.getCommonData().getAdminRole() < AdminConfig.COMMAND_MORPH)
      {
        PacketSendUtility.sendMessage(admin, "You don't have enough rights to execute this command!");
        return;
      }
     
int param;
      if (params == null || params.length < 1)
      {
        PacketSendUtility.sendMessage(admin, "syntax //morph <NPC ID>");
        return;
      }
      try{
    param = Integer.parseInt(params[0]);
      }      catch (NumberFormatException e)
      {
        PacketSendUtility.sendMessage(admin, "You have wrong NPC ID Quantity.");
        return;
      }
     
Creature morphd = (Creature) admin.getTarget();
      morphd.setTransformedModelId(param);
        PacketSendUtility.broadcastPacket(morphd, new SM_TRANSFORM(morphd));
        if (admin.getTarget() instanceof Player){
            Player player = (Player) admin.getTarget();
            PacketSendUtility.broadcastPacket(player, new SM_TRANSFORM(player));
            PacketSendUtility.sendMessage(player, "morph successed!!");
        }
       
       
  }
}

ae-go\trunk\AE-go_GameServer\config admin.properties
Цитата:

# change morph
gameserver.administration.command.morph=3


dahtict 01.03.2010 23:18

Re: Morph
 
Красава ето пригодитса чтоб погнать беса=)))

zaqwer 02.03.2010 00:13

Re: Morph
 
author ATracer
Всегда радует!

Timka 02.03.2010 11:23

Re: Morph
 
ага =)))) источник я писал =)

dahtict 02.03.2010 16:10

Re: Morph
 
А где взять ИД тварией в которых можна превращатса???

Timka 02.03.2010 16:13

Re: Morph
 
посмотри в исходниках! там где база монстров где их параметры и т.д. там и скин их должен быть

zaqwer 02.03.2010 16:49

Re: Morph
 
Или нашёл кого, выделил и //info и там его ид.

GoldDragon 29.04.2010 23:04

Re: Morph
 
Виручите меня всьо вписал скомпелиривал сервер запускаетса но при виборе серва виснет а Логах Гейм Серва пишет такую ошибку чо понять немогу вчом ошибка при вводе даних.

Код:

[ERROR] 2010-04-29 22:54:18 - Java Compiler ERROR: cannot find symbol
symbol  : class AdminConfig
location: package com.aionemu.gameserver.configs
Source: /C:/Server AION/gameserver/./data/scripts/system/handlers/admincommands/
Morph.java
Line: 18
Column: 38
[ERROR] 2010-04-29 22:54:18 - Java Compiler ERROR: cannot find symbol
symbol  : method getAdminRole()
location: class com.aionemu.gameserver.model.gameobjects.player.PlayerCommonData

Source: /C:/Server AION/gameserver/./data/scripts/system/handlers/admincommands/
Morph.java
Line: 39
Column: 31
[ERROR] 2010-04-29 22:54:18 - Java Compiler ERROR: cannot find symbol
symbol  : variable AdminConfig
location: class admincommands.Morph
Source: /C:/Server AION/gameserver/./data/scripts/system/handlers/admincommands/
Morph.java
Line: 39
Column: 49
[ERROR] 2010-04-29 22:54:18 - Error while accepting connection: +java.lang.Runti
meException: java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
        at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:106
)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(Inter
nalFactoryToProviderAdapter.java:40)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(Pr
oviderToInternalFactoryAdapter.java:43)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.ja
va:878)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(Provi
derToInternalFactoryAdapter.java:40)
        at com.google.inject.Scopes$1$1.get(Scopes.java:64)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(Inter
nalFactoryToProviderAdapter.java:40)
        at com.google.inject.internal.SingleParameterInjector.inject(SingleParam
eterInjector.java:38)
        at com.google.inject.internal.SingleParameterInjector.getAll(SingleParam
eterInjector.java:62)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorI
njector.java:79)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(Constru
ctorBindingImpl.java:198)
        at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:82
5)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.ja
va:871)
        at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:821)
        at com.google.inject.assistedinject.FactoryProvider2.invoke(FactoryProvi
der2.java:493)
        at $Proxy16.create(Unknown Source)
        at com.aionemu.commons.network.Acceptor.accept(Acceptor.java:107)
        at com.aionemu.commons.network.Dispatcher.accept(Dispatcher.java:168)
        at com.aionemu.commons.network.AcceptDispatcherImpl.dispatch(AcceptDispa
tcherImpl.java:60)
        at com.aionemu.commons.network.Dispatcher.run(Dispatcher.java:110)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:101
)
        ... 19 more
Caused by: com.google.inject.ProvisionException: Guice provision errors:

1) Error in custom provider, java.lang.RuntimeException: java.lang.reflect.Invoc
ationTargetException
  at com.aionemu.gameserver.utils.guice.DataInjectionModule.provideChatHandlers(
DataInjectionModule.java:203)
  at com.aionemu.gameserver.utils.guice.DataInjectionModule.provideChatHandlers(
DataInjectionModule.java:203)
  while locating com.aionemu.gameserver.utils.chathandlers.ChatHandlers
    for field at com.aionemu.gameserver.network.aion.clientpackets.CM_CHAT_MESSA
GE_PUBLIC.chatHandlers(CM_CHAT_MESSAGE_PUBLIC.java:48)
  while locating com.aionemu.gameserver.network.aion.clientpackets.CM_CHAT_MESSA
GE_PUBLIC

1 error
        at com.google.inject.internal.Errors.throwProvisionExceptionIfErrorsExis
t(Errors.java:395)
        at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersI
njectorImpl.java:64)
        at com.google.inject.internal.InjectorImpl.injectMembers(InjectorImpl.ja
va:791)
        at com.aionemu.gameserver.network.factories.AionPacketHandlerFactory.add
Packet(AionPacketHandlerFactory.java:155)
        at com.aionemu.gameserver.network.factories.AionPacketHandlerFactory.<in
it>(AionPacketHandlerFactory.java:101)
        at com.aionemu.gameserver.utils.guice.NetworkInjectionModule.provideAion
PacketHandler(NetworkInjectionModule.java:70)
        ... 24 more
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetExcepti
on
        at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:106
)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(Inter
nalFactoryToProviderAdapter.java:40)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(Pr
oviderToInternalFactoryAdapter.java:43)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.ja
va:878)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(Provi
derToInternalFactoryAdapter.java:40)
        at com.google.inject.Scopes$1$1.get(Scopes.java:64)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(Inter
nalFactoryToProviderAdapter.java:40)
        at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInje
ctor.java:53)
        at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersI
njectorImpl.java:109)
        at com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjector
Impl.java:74)
        at com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjector
Impl.java:72)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.ja
va:878)
        at com.google.inject.internal.MembersInjectorImpl.injectAndNotify(Member
sInjectorImpl.java:72)
        at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersI
njectorImpl.java:59)
        ... 28 more
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:101
)
        ... 41 more
Caused by: com.aionemu.gameserver.GameServerError: Can't initialize chat handler
s.
        at com.aionemu.gameserver.utils.chathandlers.ChatHandlersFactory.createC
hatHandlers(ChatHandlersFactory.java:69)
        at com.aionemu.gameserver.utils.guice.DataInjectionModule.provideChatHan
dlers(DataInjectionModule.java:203)
        ... 46 more
Caused by: java.lang.RuntimeException: Error while compiling classes
        at com.aionemu.commons.scripting.impl.javacompiler.ScriptCompilerImpl.do
Compilation(ScriptCompilerImpl.java:214)
        at com.aionemu.commons.scripting.impl.javacompiler.ScriptCompilerImpl.co
mpile(ScriptCompilerImpl.java:176)
        at com.aionemu.commons.scripting.impl.ScriptContextImpl.init(ScriptConte
xtImpl.java:147)
        at com.aionemu.commons.scripting.scriptmanager.ScriptManager.load(Script
Manager.java:97)
        at com.aionemu.gameserver.utils.chathandlers.ChatHandlersFactory.createC
hatHandlers(ChatHandlersFactory.java:65)
        ... 47 more

Возможноли проблема в етом

Код:

      if(admin.getCommonData().getAdminRole() < AdminConfig.COMMAND_MORPH)
я немного сравнил с етим

Код:

if(admin.getAccessLevel() < AdminConfig.COMMAND_ADD)

Hylop 02.05.2010 01:41

Re: Morph
 
Да и у меня тож самое

Hylop 09.05.2010 21:22

Re: Morph
 
И всё затихло


Текущее время: 14:43. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot