Ildaril
Nombre de messages : 41 Age : 32 Date d'inscription : 07/11/2007
| Sujet: Script NPC Buffer 25/01/09, 10:27 am | |
| Bonjour, voila je travail sur un serveur l2j, j'ai un script que j'ai ajouté dans L2j\gameserver\model\actor\instance\L2GmBufferInstance.java Le voici: - Citation :
- public class L2GmBufferInstance extends L2FolkInstance
{ public L2GmBufferInstance(int objectId, L2NpcTemplate template) { super(objectId, template); }
public void onBypassFeedback(L2PcInstance player, String command) { player.sendPacket(new ActionFailed());
StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); // Get actual command
if (actualCommand.equalsIgnoreCase("gmbuff")) { try { int skillId = Integer.parseInt(st.nextToken()); int skillLevel = Integer.parseInt(st.nextToken()); int adena = Integer.parseInt(st.nextToken()); this.setTarget(player); L2Skill skill;
try { try { skill = SkillTable.getInstance().getInfo(skillId, skillLevel); if (adena >= 1) player.destroyItemByItemId("L2GmBufferInstance", 57, adena, null, true); player.enableAllSkills(); player.doCast(skill); String filename = (getHtmlPath(getNpcId(), 0)); NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile(filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%festivalMins%", SevenSignsFestival.getInstance().getTimeToNextFestivalStr()); player.sendPacket(html);
do {} while (player.isCastingNow()); player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp()); } catch (Exception e) { player.sendMessage("L2GmBufferInstance: Invalid skill level!"); } } catch (Exception e) { player.sendMessage("L2GmBufferInstance: Invalid skill!"); } } catch (Exception e) { _log.warning("L2GmBufferInstance: Error while parsing bypass value"); e.printStackTrace(); } }
super.onBypassFeedback(player, command); }
@Override public String getHtmlPath(int npcId, int val) { String pom = ""; if (val == 0) { pom = "" + npcId; } else { pom = npcId + "-" + val; }
return "data/html/gmbuffer/" + pom + ".htm"; } } Voila j'ai un seul problem, c'est que le personnage ne se target pas lors du buff, et il peut donc buffer n'importe qui aux alentour, ce qui pose quelques problemes... | |
|
Grimly
Nombre de messages : 601 Date d'inscription : 30/08/2007
| Sujet: Re: Script NPC Buffer 25/01/09, 01:04 pm | |
| dans player.enableAllSkills(); player.doCast(skill);
remplace "player" par "this", ça devrait aller | |
|
Ildaril
Nombre de messages : 41 Age : 32 Date d'inscription : 07/11/2007
| Sujet: Re: Script NPC Buffer 25/01/09, 01:22 pm | |
| J'essaye ca!
Edit: Impec, merci!
En fait non! ca marche pour les buff ou l'on doit target, mais pas les buff party tel que les songs, dances, chants...
Ce qui serait bien, ce serait un autre mode de buff. Ex: le mode un c'est celui ou le npc cast, pour les buff tel que acumen, et le deuxieme mode serait le joueur qui cast, pour les buff party.
A part si vous avez une autre solution! Je ne peux pas prendre d'autre buffer tout préparé, mon serveur est un Interlude. | |
|
Grimly
Nombre de messages : 601 Date d'inscription : 30/08/2007
| Sujet: Re: Script NPC Buffer 25/01/09, 01:52 pm | |
| sinon, tu reprends ton code et avant le code que je t'ai demandé de changer, tu met
player.setTarget(player); | |
|
Ildaril
Nombre de messages : 41 Age : 32 Date d'inscription : 07/11/2007
| Sujet: Re: Script NPC Buffer 25/01/09, 08:40 pm | |
| Merci beaucoup, je crois que ca devrait aller, excuse moi encore mais je le met ou "player.setTarget(player);" avant "player.enableAllSkills(); player.doCast(skill);" ??
J'essaye de m'adapter au language java mais beaucoup du script m'est encore inconu alors je suis parfois un peu dans le brouillard! | |
|
Grimly
Nombre de messages : 601 Date d'inscription : 30/08/2007
| Sujet: Re: Script NPC Buffer 25/01/09, 09:50 pm | |
| Merci beaucoup, je crois que ca devrait aller, excuse moi encore mais je le met ou "player.setTarget(player);" avant "player.enableAllSkills(); player.doCast(skill);" ??
oui, il vas forcer le joueur à caster le skill sur lui même, et comme il fait le skill, les membres du groupe sont concernés par les skills de groupe. | |
|
Ildaril
Nombre de messages : 41 Age : 32 Date d'inscription : 07/11/2007
| Sujet: Re: Script NPC Buffer 26/01/09, 10:27 pm | |
| J'essayerais ca demain, une fois terminé je posterais les script avec un ptit tuto, ca sra un buffer pour serveur l2j interlude OK ca marche impec! | |
|
Contenu sponsorisé
| Sujet: Re: Script NPC Buffer | |
| |
|