IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> Методы JScript, работающие в jmc.
Gloin
сообщение 25 Jan 2007, 19:38 (Сообщение отредактировал Ennin - 26 Jan 2007, 01:39)
Сообщение #1

thick as a brick
Сообщений: 898
Спасибо сказали: 23 раза




Каждый из вас может сказать: RTFM, или UTFG, но лень мне просматривать кучу текста ради красивого телла, допустим.

В общем давайте делиться знаниями.

getvar("variable") – Возвращает значение переменной variable заведенной через #var.
//en* если не определено, возвращает пустую строку

string1.concat(string2) – Возвращает строку в начале которой идут символы из string1, а сразу за ними символы из string2.
//en* аналогично string1 + string2

string1.split('') – результатом работы этой функции является массив заполненный символами string1. Я пока не выяснял, зачем ей передавать параметр.

jmc.parse(string) - Отправляет строку в mud, учитывая алиасы.

Jmc.send(string) - Отправляет строку в mud.

jmc.showme(string) – Выводит строку на экран.
Go to the top of the pageAdd Nick
 
+Quote Post
Shaidar Haran
сообщение 25 Jan 2007, 20:19
Сообщение #2

Оранжевый Канцлер Тьмы
Сообщений: 2 340
Спасибо сказали: 605 раз




Напишу, что я юзал для вылова сообщений в аутпут:
Код
function OnIncoming()
{
    refresh()
    regexp = new RegExp('.* говорит тебе:')
    if (regexp.test(jmc.Event)) {jmc.output('<- ' + jmc.Event)}
    regexp.clear
    regexp = new RegExp("^.HERO.*")
    if (regexp.test(jmc.Event)) {jmc.output('[H]' + jmc.Event)}
    regexp.clear
    regexp = new RegExp("^.КЛАН.*")
    if (regexp.test(jmc.Event)) {jmc.output('[C]' + jmc.Event)}
    regexp.clear
    regexp = new RegExp('Ты говоришь.*')
    if (regexp.test(jmc.Event)) {jmc.output('-> ' + jmc.Event)}
    regexp.clear
    regexp = new RegExp('.* говорит группе:')
    if (regexp.test(jmc.Event)) {jmc.output('[G]' + jmc.Event)}
    regexp.clear
}

Это можно использовать как пример по использованию регулярных выражений - довольно мощного инструмента скриптов.

Добавлено ([mergetime]1169745550[/mergetime]):
Цитата
Returns the array of strings that results when a string is separated into substrings.

stringObj.split([separator[, limit]])
Arguments
stringObj
Required. The String object or literal to be split. This object is not modified by the split method.
separator
Optional. A string or an instance of a Regular Expression object identifying one or more characters to use in separating the string. If omitted, a single-element array containing the entire string is returned.
limit
Optional. A value used to limit the number of elements returned in the array.
Remarks
The result of the split method is an array of strings split at each point where separator occurs in stringObj. The separator is not returned as part of any array element.

Example
The following example illustrates the use of the split method.

function SplitDemo(){
  var s, ss;
  var s = "The rain in Spain falls mainly in the plain.";
  // Split at each space character.
  ss = s.split(" ");
  return(ss);
}

Это про сплит - выдрано из МСДН.


--------------------
I am the fury in your eyes. I am reason, I am vice.
Careful what you say
You may regret it,
Careful what you wish
You just might get it.
Go to the top of the pageAdd Nick
 
+Quote Post
gamecreator
сообщение 19 Feb 2007, 12:32
Сообщение #3

Яблочный произвол!
Сообщений: 11 080
Спасибо сказали: 3988 раз




вроде бы по теме - в статье о скриптинге сказано "Стоит отменить, что свои скрипты нужно сохранять не в .set файле, а в <PROFILE_NAME>.scr, лежащем в директории Settings."
1) их там вручную сохранять?
2) при использовании окна "добавить скрипт" они куда будут добавляться?
3) надо ли что-то делать для подключения scr или он автоматически подключается?
Go to the top of the pageAdd Nick
 
+Quote Post
Ennin
сообщение 19 Feb 2007, 23:29
Сообщение #4

strange thing
Сообщений: 2 586
Спасибо сказали: 94 раза




1. если пишешь вручную
2. а проверить? окно добавить тебе выдаст текущий скрипт
3. смотри хэлпы по use


--------------------
anyway the wind blows...
Go to the top of the pageAdd Nick
 
+Quote Post
gamecreator
сообщение 23 Feb 2007, 10:25
Сообщение #5

Яблочный произвол!
Сообщений: 11 080
Спасибо сказали: 3988 раз




какие события есть в jmc?
Go to the top of the pageAdd Nick
 
+Quote Post
Shaidar Haran
сообщение 23 Feb 2007, 11:40
Сообщение #6

Оранжевый Канцлер Тьмы
Сообщений: 2 340
Спасибо сказали: 605 раз




http://jmc.mud.ru/jmchelp.zip
- смотрим референс по яве в жабе тут.


--------------------
I am the fury in your eyes. I am reason, I am vice.
Careful what you say
You may regret it,
Careful what you wish
You just might get it.
Go to the top of the pageAdd Nick
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 24 April 2024 - 12:01
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика