Jump to content

2 вопроса


Recommended Posts


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  89
  • Reputation:   1
  • Joined:  01/09/12
  • Last Seen:  

1) Можно ли на сервере иметь 2 языка.

Чтобы НПС разговаривали на том языке, на котором был выбран у нпс переводчика(выбор языка севрера.)

2) Как после конца гв раздавать содержимое сундуков замка по гильдии и каждый день производилась раздача между всеми.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  20
  • Reputation:   5
  • Joined:  05/08/12
  • Last Seen:  

Второй вопрос не знаю, а вот по первому могу помочь.

1) Можно ли на сервере иметь 2 языка?

Ответ: Можно. Но требует неких усилий.

Если хочешь отдельного нпц, где выберать язык, то после менюшки можно создать глобальную переменную, которую пропишешь в каждого нпц который будет иметь 2 языка.

Или вот мой вариант:

Второй вариант, это просто у каждого нпц будет меню с выбором языка.

Edited by Enailka
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  58
  • Reputation:   5
  • Joined:  12/12/11
  • Last Seen:  

1.пиши скрипт на 2 языках и в начале поставь определение языка.

Например:

set lang,1;

if (!lang) mes ololo;
else mes ололо;

2. WoE Prize Giver?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  20
  • Reputation:   5
  • Joined:  05/08/12
  • Last Seen:  

Kadze, определение языка? Я про такое 1й раз слышу, можно по подробнее? Откуда скрипт определяет язык игрока?

Edited by Enailka
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  89
  • Reputation:   1
  • Joined:  01/09/12
  • Last Seen:  

Хотелось бы узнать об этих двух вещах подробнее.

Как я понял требуется задание новой переменной через НПЦ.

Edited by Krivedkin
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  20
  • Reputation:   5
  • Joined:  05/08/12
  • Last Seen:  

Идею ты понял верно. Хотя идея Kadze очень даже привлекательна. Подробнее я нашёл тут http://rathena.ru/in...ть-в-эмуляторе/

Кстати, по поводу переменной. Можно вообще сделать вот так:

prontera,145,180,0 script Переводчик 86,{
mes "Привет, какой бы Вы хотели установить язык?";
switch (select("English","Русский","Выход(EXIT)")){
case 1:
mes "Your language is English."
set english_lang,english_lang+1;
break;

case 2:
mes "Ваш язык Русский.";
set russian_lang,russian_lang+1;
break;
case 3:
close;
}
}

И потом проверка в каждом нпц

if(english_lang == 1 ) { goto english; end; }
if(russian_lang == 1 ) { goto russian; end; }
English:
mes "";
close;

Russian:
mes "";
close;

Edited by Enailka
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  23
  • Topics Per Day:  0.01
  • Content Count:  72
  • Reputation:   0
  • Joined:  07/19/12
  • Last Seen:  

1) Можно ли на сервере иметь 2 языка.

Чтобы НПС разговаривали на том языке, на котором был выбран у нпс переводчика(выбор языка севрера.)

2) Как после конца гв раздавать содержимое сундуков замка по гильдии и каждый день производилась раздача между всеми.

1.Можно

2.Тут тебе просто так не отпишут так как работы не мало.

Все зависит от того,как у тебя настроено гв и на сколько % изменены штатные настройки и функции.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  89
  • Reputation:   1
  • Joined:  01/09/12
  • Last Seen:  

1) Можно ли на сервере иметь 2 языка.

Чтобы НПС разговаривали на том языке, на котором был выбран у нпс переводчика(выбор языка севрера.)

2) Как после конца гв раздавать содержимое сундуков замка по гильдии и каждый день производилась раздача между всеми.

1.Можно

2.Тут тебе просто так не отпишут так как работы не мало.

Все зависит от того,как у тебя настроено гв и на сколько % изменены штатные настройки и функции.

ГВ стандартное.

Я не прошу написать все дословно, а хватит только направления)

С первым разобрался до конца.

Теперь осталось разобраться хотя бы с этим 2) Как после конца гв раздавать содержимое сундуков замка по гильдии....

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  20
  • Reputation:   5
  • Joined:  05/08/12
  • Last Seen:  

Кстати, хотел узнать. Содержимое раздаётся по всей гильдии. Это как? Тоесть все кто в онлайне получает по шмотке? Разъясни подробнее, тогда я может что-нибудь и придумаю /ok

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  89
  • Reputation:   1
  • Joined:  01/09/12
  • Last Seen:  

Кстати, хотел узнать. Содержимое раздаётся по всей гильдии. Это как? Тоесть все кто в онлайне получает по шмотке? Разъясни подробнее, тогда я может что-нибудь и придумаю /ok

Да, да именно так.

Все в гильдии, которая получила замок получают после гв дроп с замка.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  20
  • Reputation:   5
  • Joined:  05/08/12
  • Last Seen:  

У замка дроп большой. По какой шмотке люди должны получить?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  89
  • Reputation:   1
  • Joined:  01/09/12
  • Last Seen:  

Кста возник вопрос: можно ли проверку на язык ставить не в каждого нпц, а по всему скрипту?

В скрипте само собой разумеется несколько нпц.

У замка дроп большой. По какой шмотке люди должны получить?

Рандом между всем упавшим шмотом, т.е. могут и не получить.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  20
  • Reputation:   5
  • Joined:  05/08/12
  • Last Seen:  

Кста возник вопрос: можно ли проверку на язык ставить не в каждого нпц, а по всему скрипту?

В скрипте само собой разумеется несколько нпц.

Да, только я не вижу в чём разница? Работы от этого меньше не станет. Ну или я тебя не правильно понял.

У замка дроп большой. По какой шмотке люди должны получить?

Рандом между всем упавшим шмотом, т.е. могут и не получить.

Эх, как мне лень, ты бы только знал... Завтра, надеюсь, что переборю себя и помудрю с этим делом.

Edited by Enailka
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  89
  • Reputation:   1
  • Joined:  01/09/12
  • Last Seen:  

Да, только я не вижу в чём разница? Работы от этого меньше не станет. Ну или я тебя не правильно понял.

Ну взял, например, квест на профу ассасина.

Там ведь много нпц?

Можно полностью текстовый файл запилить под 1 проверку или надо будет каждого нпц или каждую функцию в этом файле ставить на проверку?

Например:

moc_prydb1,39,129,2 script Вор 69,{}
moc_prydb1,32,130,2 script Вор 70,{}
moc_prydb1,29,139,2 script Вор 79,{}
function    script    F_JobSwdMedic    {}

Это всё под 1 проверку.

Или каждого нпц и функцию под проверку гнать?

Эх, как мне лень, ты бы только знал... Завтра, надеюсь, что переборю себя и помудрю с этим делом.

Надеюсь на помощь.=)

Edited by Krivedkin
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  20
  • Reputation:   5
  • Joined:  05/08/12
  • Last Seen:  

Всё, понял про что ты. Если ты использовал нпц "переводчик", то можно сделать 1 проверку на весь скрипт. Если подробнее то:

1. Раздели разные языки скрипта на 2 лейбла.(например russian и english)

2. Найди место в скрипте, где игрок первый раз заводит диалог с нпц, тоесть 1ая связь со скриптом.

3. Перед самим текстом скрипта поставь проверку

if(english_lang == 1 ) { goto english; end; }
if(russian_lang == 1 ) { goto russian; end; }

А теперь по поводу WoE_Prize_Giver.

Спустя 2 часа работы, я всё же смог достичь некого результата. Я никогда не пробовал писать скрипты такого типа, так что я думаю баги будут, которые нужно поправить после тестирования в игре.

Свяжись со мной в личку или по аське, расскажу подробнее.

Edited by Enailka
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  89
  • Reputation:   1
  • Joined:  01/09/12
  • Last Seen:  

Всё, понял про что ты. Если ты использовал нпц "переводчик", то можно сделать 1 проверку на весь скрипт. Если подробнее то:

1. Раздели разные языки скрипта на 2 лейбла.(например russian и english)

2. Найди место в скрипте, где игрок первый раз заводит диалог с нпц, тоесть 1ая связь со скриптом.

3. Перед самим текстом скрипта поставь проверку

if(english_lang == 1 ) { goto english; end; }
if(russian_lang == 1 ) { goto russian; end; }

А теперь по поводу WoE_Prize_Giver.

Спустя 2 часа работы, я всё же смог достичь некого результата. Я никогда не пробовал писать скрипты такого типа, так что я думаю баги будут, которые нужно поправить после тестирования в игре.

Свяжись со мной в личку или по аське(381941325), расскажу подробнее.

У меня аськи нету, только скайп krivedkin.=)

Так... возник вопрос с лейблами...

Как сделать, чтобы не было дупликата лейблов?

например

moc_prydb1,39,129,2 script Вор 69,{
if(english_lang == 1 ) { goto english; end; }
if(russian_lang == 1 ) { goto russian; end; }
russian:
S_GiveSerial:
english:
S_GiveSerial:
}

Сервер пишет о дупликате лейблов, ну это логично.

Леблы должны же находиться в { }...

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  20
  • Reputation:   5
  • Joined:  05/08/12
  • Last Seen:  

Кинул запрос в скайп.

Так... возник вопрос с лейблами...

Как сделать, чтобы не было дупликата лейблов?

например

moc_prydb1,39,129,2 script Вор 69,{
if(english_lang == 1 ) { goto english; end; }
if(russian_lang == 1 ) { goto russian; end; }
russian:
S_GiveSerial: <--------------------
english:
S_GiveSerial: <------------------
}

Сервер пишет о дупликате лейблов, ну это логично.

Леблы должны же находиться в { }...

Нет не должны. Дубликат я выделил cтрелочками. Я вообще не понимаю, что это за лейблы и для чего они, удали их вообще.

Edited by Enailka
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  89
  • Reputation:   1
  • Joined:  01/09/12
  • Last Seen:  

Кинул запрос в скайп.

Так... возник вопрос с лейблами...

Как сделать, чтобы не было дупликата лейблов?

например

moc_prydb1,39,129,2 script Вор 69,{
if(english_lang == 1 ) { goto english; end; }
if(russian_lang == 1 ) { goto russian; end; }
russian:
S_GiveSerial: <--------------------
english:
S_GiveSerial: <------------------
}

Сервер пишет о дупликате лейблов, ну это логично.

Леблы должны же находиться в { }...

Нет не должны. Дубликат я выделил cтрелочками. Я вообще не понимаю, что это за лейблы и для чего они, удали их вообще.

Как не должны?

Если к примеру English: не будет в скобках нпц, то ссылаться не хочет на него.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  20
  • Reputation:   5
  • Joined:  05/08/12
  • Last Seen:  

Если всё правильно прописать, то будет нормально.

Edited by Enailka
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...