4epT писал(а):хм, а с каких это пор для коры piCKy и Picky стало одним и темже?? Насколькоя помню нюбов приходилось пинать за то что не так моба написали.. или я с чем-то путаю? Что-то я запутался
Добавлено спустя 49 минут 59 секунд:
Помогите кто шарит..
Кароче всё таки хочу впендюрить проверку если ли такой монстр в файле monsters.txt. $arg1 - это имя моба (которое мы вводим). kM говорит, что нужно чудить с
defined, ничего более умного как:
Код: Выделить всё
if (defined @monsters[$arg1]) {
message("srabotalo\n");
return;
}
я не придумал, но это не работает.. чё не так?
возможно просто не там ищу (не @monsters)??
так вроде запускается, но всё равно какая-то лажа
Код: Выделить всё
if (!defined ($monstersID[$arg1])) {
message("srabotalo $monstersID[$arg1] $arg1\n");
return;
}
Во первых зачем нужна проверка можете объяснить?
Во вторых, что за @monsters то?
Если хочется глянуть как формируется $mon_control то можно посмотреть как Кора парсит этот файл, нэ?
У нас есть $mon_control, она формируется при загрузке файла mon_control т.е. идем в FileParsers.pm и находим sub parseMonControl {
и смотрим как она формируется:
$r_hash это ссылка на $mon_control
И еще что вы хотите точно сделать?
Увидели что в этом файле есть уже такое, дальше что ?
и еще, делать вот так:
open(F, "<control/mon_control.txt");
имхо не хорошо.
есть же getMonControlFilename спец для определения имени файла?
П.С.
Проверка того есть ли такой моб в списке:
if (exist($mon_control{lc($name)}) { .... }
$mon_control это хэш, а defined скажет нам является ли значение определенным , а не то есть ли данный ключ в хэше.