Gem of the North


  -ОтветитьНовая темаГолосование-

> Записи в журнале
sgM
Отправлено: Apr 25 2005, 05:01 AM
|Цитировать


Group Icon



Не знаю в чем дело: мне нужно, что б при заходе на триггер в журнал добовлялось несколько записей, ставлю триггер на событие OnEnter и пишу простенький скрипт
void main()
{
object oPC;
object oItem;
AddJournalQuestEntry("quest1", 1, oPC, FALSE, FALSE, FALSE);
}
И ни фига..... Второй день мучаюсь, что за лажа.....
| PM| Email Poster|
Вверх Вниз
Aiwan
Отправлено: Apr 25 2005, 05:29 AM
|Цитировать


*



CODE

//:://////////////////////////////////////////////
//:: Copyright (c) 2005 WRG!
//:://////////////////////////////////////////////
/*
*/
//:://////////////////////////////////////////////
//:: Created By: Aiwan
//:: Created On: 25.04.2005
//:://////////////////////////////////////////////
void main()
{
 object oPC = GetEnteringObject(); // Берем того кто наступил на триггер
 object oItem; // Это зачем?
   if (!GetIsPC(oPC) || GetLocalInt(OBJECT_SELF, "HAS_OPERATED"))
       {return;}
   // Если это не игрок или он уже наступал один раз то возварщаем скрипт
   AddJournalQuestEntry("quest1", 1, oPC, FALSE, FALSE, FALSE);
   SetLocalInt(OBJECT_SELF, "HAS_OPERATED", TRUE);
   // Присвоим локалку что бы не повторилось
}


Попробуй так. И вообще, почитай мануалы. К примеру мой, только он для просмотра в программе АкробатРэйдер. http://wrg.ru/files/Document/aurora_tutorial.exe
| PM| Email Poster|
Вверх Вниз
sgM
Отправлено: Apr 25 2005, 10:45 AM
|Цитировать


Group Icon



Спасибо, у меня несколько вопросов


По скрипту:
object oItem - мне казалось что так переменную объявлять надол
(У меня с переменными вообще большое затруднение: их надо явно объявлять?)
С остальным понятно.... Только дело в том, что нвн не реагирует на оператор AddJournalQuestEntry. Пробовал в различных комбинациях, ставил в модульные свойства на события OnClientEnter и прочее... Ни фига!

*********************************************
http://wrg.ru/files/Document/aurora_tutorial.exe - это где делается модуль с Fernesk Mine, Fern? Где гоблины деревеньку с рудной шахтой захватили?
Просто я модемщик, если у меня это и так есть я не хотел бы лишнееее время на закачку тратить. Если это то что я думаю, то там про скриптинг в самом конце только маааленький раздельчик.

Это сообщение отредактировал sgM - Apr 25 2005, 10:51 AM
| PM| Email Poster|
Вверх Вниз
Aiwan
Отправлено: Apr 25 2005, 04:17 PM
|Цитировать


*



QUOTE
object oItem - мне казалось что так переменную объявлять надо

Ну так ты вдумайся в свои слова - объект и переменная это разные вещи. В данном случае, к примеру мы берем объект GetEnteringObject() который наступает на триггер. И условно обозначаем его оРС. Что бы в скриптах не заморачиваться и сокращать разное. Это как в высшей математике, приравниваешь одно выражение к х' и дальше проводишь операции с ним зная что это (Х+У) к примеру.
QUOTE
У меня с переменными вообще большое затруднение: их надо явно объявлять?

Сливай туториал что я дал. Это не тот о котором ты думаешь wink.gif Это мои труды rolleyes.gif и в них переменные расписаны и все что тебе предстоит схавать по пути к финальному ролику. Если ты серьезно взялся делать, то сливай пока я не начал перестановку на ФТП. Дня два у тебя есть.
Пример.
CODE
AddJournalQuestEntry("THIEFS_UNDEGRAUND", 5, oPC);

THIEFS_UNDEGRAUND - это ТАГ квеста в журнале. Ты должен создать запись и присвоить ей такой таг.
5 - Это ID, попросту номер строки журнальной записи этого квеста.
оРС - это тот, кому присваиваем это.

А вообще, про скриптинг ничего нет. Это язык. Его понимать надо, учась на простом. Мне тоже скриптинг тяжко дался, я средненько скриптую.

Вообще тебе не сюда конечно smile.gif По всем вопросам дул бы ты в "Город Мастеров". Надеюсь знаешь где найти. Если нет, форум нашей команды.
| PM| Email Poster|
Вверх Вниз
sgM
Отправлено: Apr 25 2005, 04:49 PM
|Цитировать


Group Icon



biggrin.gif Уф, спасибо, за инфу, уже почти слил!
QUOTE

QUOTE 
object oItem - мне казалось что так переменную объявлять надо


Ну так ты вдумайся в свои слова - объект и переменная это разные вещи. В данном случае, к примеру мы берем объект GetEnteringObject() который наступает на триггер. И условно обозначаем его оРС. Что бы в скриптах не заморачиваться и сокращать разное. Это как в высшей математике, приравниваешь одно выражение к х' и дальше проводишь операции с ним зная что это (Х+У) к примеру.

А почему это объект и переменная разные вещи? Я баловался Blitz Basic(кстати, очень удобнвя штука - пришло какая - нибудь муть в голову, за месяц более или менее нормальная вещь получается), так там постоянно присваиваешь какому - нибудь объекту переменную... Но не о Блитце речь. К такому выводу я пришел, прочитав первые несколько строк отсюда: http://www.wrg.ru/stat_toolset_f.htm. Вот я и подумал что это вроде негласного объявления(как в визуале)...

QUOTE

THIEFS_UNDEGRAUND - это ТАГ квеста в журнале. Ты должен создать запись и присвоить ей такой таг.
5 - Это ID, попросту номер строки журнальной записи этого квеста.
оРС - это тот, кому присваиваем это.

Да я так и делал wink.gif Только ведь в этом вся и проблема что не получается даже когда на событие типа входа в модуль ставишь! Я что только не пробовал, чуть ли не с лупой каждую строчку на предмет лагов рассматривал!

QUOTE

Вообще тебе не сюда конечно  По всем вопросам дул бы ты в "Город Мастеров". Надеюсь знаешь где найти. Если нет, форум нашей команды.

Знаю, конечно smile.gif Я сюда по старой памяти зашел - с год на этом шарде не играл, а тут вспомнил, что здесь хороший скриптер был - Rico, по-моему... В те времена здесь была большая ветка, посвещенная Toolset'у... Я очень удивился, когда увидел ДВА сообщения здесь wink.gif
| PM| Email Poster|
Вверх Вниз
Aiwan
Отправлено: Apr 25 2005, 08:23 PM
|Цитировать


*



QUOTE
А почему это объект и переменная разные вещи?

Тут я тебя неправильно понял. Я думал ты совсем того..., не волокешь. biggrin.gif Просто переменная обычно говорится в понимании локалок у новичков. Я думал ты про них спрашиваешь.
QUOTE
Только ведь в этом вся и проблема что не получается даже когда на событие типа входа в модуль ставишь!

Ну не правда wink.gif Сделай как я написал и все будет ок. Ты же не описал у себя объект в скрипте.
CODE
object oPC;

Ты его описал, скажем так, но не указал чему он равен, кто именно этот объект оРС. Для начал, раз у тебя сложности попробуй определять объект оРС просто: GetFirstPC(). Тогда в любом скрипте игрока определишь быстро. Но этот способ не годится для шардов. Поже поймешь суть сам научишься правильно определять объекты.
Вот кстати там же я прочел...
QUOTE

Наверняка некоторые не понимают, что такое object...
Кратко поясню - object содержит в себе тег нужного объекта.
Задается таким образом:
object oDoor = GetObjectByTag("тэг объекта");

Рико насколько я слышал давно не появлялся sad.gif Жаль, очень толковый парень. Но ты не осмневайся, у нас если не лучше Рико, то не хуже точно есть скриптеры, ДБ или Лекс к примеру с Баалом. Помогут в любом вопросе. Заходи, там есть темы для новичков. Единственная разница Рико шардовик, а мы сингловики. Специфика разная...
| PM| Email Poster|
Вверх Вниз
sgM
Отправлено: Apr 26 2005, 08:24 AM
|Цитировать


Group Icon



Спасибо за советы! А главное за инфу - а то я когда на Проклятии Левора увидел, подумал что это тот, про гоблинов smile.gif
| PM| Email Poster|
Вверх Вниз
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы -ОтветитьНовая темаГолосование-