Назад

Не могу написать это нпц. (

Автор: -OnIZuCa-: Дата: 01.28.2010

Помогите напистаь такой нпц =) У мну чет не получаться(
1) говорим с "странным человеком" в пронте, который появляется до ГВ за 5 часов и после ГВ стоит еще 2 часа.
2) узнаем от него о том, что он может поспособствовать кое-какими плюшками той гильдии, которая сможет выполнить его поручение
3) Разговаривать с ним могут все, однако квест он даст только ГМу гильдии (придумать разные диалоги для простых мемберов и ГМа)
4) ГМ берет квест: до следующего ГВ необходимо прокачать экономику замка на 4 пункта, защиту замка на 2 пункта. Лут: гунингап, 3 языка фриони, 3 когтя гарма, 25 элу и 1 империум - сдает ГМ; далее сдают лут простые игроки:
- первый: по 25 гемов каждого цвета
- второй: по 10 шариков каждой стихии
- третий: куклу бафомета и осириса
- четвертый: 25 кошек с лоли рури
- пятый: 300 желопи.

Сдавать все нужно в установленном порядке, иначе вся партия получает кому и нпц выпускает бафо джр. НПЦ произносит какое-нибудь ругательство ). Если любое не выполняются до след ГВ, квест обнуляется и сдавать все надо заново.

Автор: -OnIZuCa-: Дата: 01.29.2010

Они прокачиваються у кафры, когда захватил замок.

Автор: Vigo: Дата: 01.29.2010

Ясно, ну а в чем проблема? Что именно ты не можешь написать?:huh:

Автор: Sanasol: Дата: 01.29.2010

Я думаю он даже не пытался ;)

Автор: -OnIZuCa-: Дата: 01.30.2010

Пытался, я только не знаю, как сдлетаь проверку на уровни экономики, и защиты ги, для разных ги.

Автор: Sanasol: Дата: 01.30.2010

Узнай где записывается экономика(база,переменные....) И тогда сможешь сделать проверку.

Автор: -OnIZuCa-: Дата: 01.30.2010

Помогите вот еещ в чем, как сделать проверку на главу гильдии?
Если это не он то нпц говорит пока а если он, то нпц начинает разговор.
Я просто не могу найти эту команду.

Автор: Sanasol: Дата: 01.30.2010

*getguildmaster()

This function return the name of the master of the guild which has the specified
ID number. If there is no such guild, "null" will be returned.

// Would return the guild master of guild 10007, whatever that might be.
// In this example it would return "MissDjax" cause she owns "AlcoROhics" (10007)
mes getguildmaster(10007)+" runs "+getguildname(10007);

Can be used to check if the character is the guildmaster of the specified guild.

Maybe you want to make a room only guildmasters can enter:

set @GID,getcharid(2);
if(@GID==0) goto L_NoGuild;
if(strcharinfo(0)==getguildmaster(@GID)) goto L_GuildMaster;
mes "Sorry you don't own the guild you are in";
close;
L_NoGuild:
mes "Sorry you are not in a guild";
close;
L_GuildMaster:
mes "Welcome guild master of "+GetGuildName(@GID);
close;


---------------------------------------

*getguildmasterid()

This function will return the character ID number of the guildmaster of the
guild specified by the ID. 0 if the character is not a guildmaster of any guild.


Мой ответ на
Я просто не могу найти эту команду.


НЕ ИСКАЛ

Автор: -OnIZuCa-: Дата: 01.30.2010

От части ты прав =) Но все равно спасибки!

Автор: -OnIZuCa-: Дата: 01.30.2010

А как сделать так, что бы каждый послдующий игрок говоря с нпц, получал свое задание?

Автор: Vigo: Дата: 01.30.2010

Switch(Rand(3)){
case 0: бла бла бла;
case 1: бла бла;
case 2: бла бла;
}
Рандом.... ну или с массивами
Если хочешь, я за тебя напишу весь скрипт! НО за $. Если интересно, то ICQ: 589286184

Автор: -OnIZuCa-: Дата: 01.31.2010

А, про массивы поподробнее можно?

Автор: Sanasol: Дата: 01.31.2010

Задай переменную которая одна на всех на сервере. в данном случае на всю Ги. и после того как кто-то возьмет квест переменная на один прибавляется. и т.о. дается квест который дальше идет а не предыдущий.

Автор: Vigo: Дата: 01.31.2010

Вообще всё зависит от того, что тебе нужно...
Тоесть, если ты хочешь чтобы серв со онлайном в 100 человек получал разные квесты, то лучше рандом ставить, ибо тебе надоест писать кучу квестов =) Но квесты будут повторяться у людей...
Массивы, будут удобней для квеста с какой нибуть патей(тоесть человек для 7 - 10)... Например: 1н обратился ему далась одна перменная и соответственно 1ый квест, потом 2ой обратился к нпц и ему далась 2ая перменныя и 2ой квест и т.д. Ну и так же можно сделать, чтобы квесты были в разнаброс,но они не будут повторяться для этой пати...
Да и вообще не обязательно делать с массивами, впринцепи можно просто задавать переменные и прибавлять к значению по единице...^_^ и потом ставить проверку. Просто массивы лично для меня более удобней

P.S. Блин санасол я пока печатал =) опередил меня...