НПС на базе мамона

Project-X

Baron
Customer
Всем привет. Пришла в голову идея сделать нпс для продажи оружия.
Суть в том что этот нпс должен появляться 1 раз в день в рандомных городах , на 5-10 минут.
Как сделать рандомный спаун по городам ?
Так же нужно подключить аннонс при его появлении в каком именно городе он появился.
Только через скрипт или же можно с помощью возможности сборки реализовать ?
Хотел посмотреть пример маммона, но найти сам пример спауна не могу.
 
Всем привет. Пришла в голову идея сделать нпс для продажи оружия.
Суть в том что этот нпс должен появляться 1 раз в день в рандомных городах , на 5-10 минут.
Как сделать рандомный спаун по городам ?
Так же нужно подключить аннонс при его появлении в каком именно городе он появился.
Только через скрипт или же можно с помощью возможности сборки реализовать ?
Хотел посмотреть пример маммона, но найти сам пример спауна не могу.
Можешь попробовать через какую нибудь зону, посмотри в руководствах, какая больше подходит под твой запрос
 
Только через скрипт или же можно с помощью возможности сборки реализовать ?
Хотел посмотреть пример маммона, но найти сам пример спауна не могу.
Через скрипт лучше, что бы без костылей.
Спавн захардкорен в скрипт потому что))
 
Проще взять скрипт Руни из фога, отредачить под себя и своего нпц и спавн и экстом прикрутить
 
Проще взять скрипт Руни из фога, отредачить под себя и своего нпц и спавн и экстом прикрутить
у тебя нет случайно исходников? а то я в шаре найти не могу
 
у тебя нет случайно исходников? а то я в шаре найти не могу
всмысле, возьми в сборке скопируй и делай
 
всмысле, возьми в сборке скопируй и делай
ну это я видел, а исходники где в сборке именно?
 
Вот что по мамону нарыл. Этого переделать ты имеешь ввиду?
package ai;

import l2.commons.util.Rnd;
import l2.gameserver.model.instances.NpcInstance;
import l2.gameserver.scripts.Functions;
import l2.gameserver.utils.Location;

public class BlacksmithMammon extends MammonMerchant {
private long bq = 0L;

private static final long br = 1800000L;

private static final Location[] bs = new Location[] { new Location(12655, -248700, -9576), new Location(-20515, -251010, -8160), new Location(-53145, -250500, -7904), new Location(46288, 170096, -4979), new Location(-19378, 13264, -4899), new Location(140480, 79472, -5427) };

private static final String[] bt = new String[] { "Rulers of the seal! I bring you wondrous gifts!", "Rulers of the seal! I have some excellent weapons to show you!", "I've been so busy lately, in addition to planning my trip!" };

protected Location getRndTeleportLoc() {
return bs[Rnd.get(bs.length)];
}

public BlacksmithMammon(NpcInstance paramNpcInstance) {
super(paramNpcInstance);
}

protected boolean thinkActive() {
if (super.thinkActive())
return true;
NpcInstance npcInstance = getActor();
if (npcInstance.isDead())
return true;
if (this.bq + 1800000L < System.currentTimeMillis()) {
this.bq = System.currentTimeMillis();
Functions.npcShout(npcInstance, bt[Rnd.get(bt.length)]);
}
return false;
}

public boolean isGlobalAI() {
return true;
}
}
 
с альтернативным не срослось (Заказать скрипт самопис)
Буду ковырять Руни из ФоГ

спасибо Rosylik

 
Back
Top