Перейти к содержимому


Games-скрипты


Сообщений в теме: 283

#281 Ar2r

    Dexsor

  • Специалисты
  • PipPipPipPipPip
  • 1 137 сообщений

Отправлено 01 Май 2011 - 22:28

Можно, но:
1) Будет нагрузка в работе чата, следовательно будет нагрузка на вдс.
2) При выполнении кода возможно повреждение баз.(ввиду того что необходимо пропускать забаненых и кикнутых)
3) Затащит всех, кто в сети и кого нету, что собственно вызовет недовольство у пользователей.

Так что я думаю не стоит вообще использовать затаскивание!!!

#282 spark1991

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 166 сообщений
  • ГородБузулук

Отправлено 19 Май 2011 - 17:29

Просмотр сообщенияstr (15 Июль 2010 - 22:25) писал:

а вот бар ну никак не поддается!

import ru.jimbot.modules.AbstractServer;
import ru.jimbot.util.*;
import ru.jimbot.modules.chat.*;
import ru.jimbot.modules.*;
import java.util.Random;

//Установка скрипта как обработчика команды
if(in.equals("install")){
cmd.addCommand("!бар", new Cmd("!бар","$n",39,name));
cmd.addAuth("game","возможность играть");
out="Ok";
return;
}

// Проверим полномочия
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
if(!cmd.auth(proc,uin, "game")) return;


try{ 
Vector v = cmd.getParser().parseArgs(msg);
Users uss = cmd.srv.us.getUser(uin);
int tovar = (Integer)v.get(0); 
int i = (int) ((Math.random()*150+50));
int i1 = (Integer)v.get(0);
int i2 = 0;
String s="";
Users uss = cmd.srv.us.getUser(uin); 
if(uss.room!=6 && uss.room!=13 && uss.room!=14)
{
proc.mq.add(uin,"Пиздуй в |6| - " + cmd.srv.us.getRoom(6).getName() + "");
return;
} 
if(i1==0 || i1>=18){
s = cmd.psp.loadText("./text/ChatBot/bar.txt");
String[] ss = s.split("
");
for(int i=0;i proc.mq.add(uin,ss[i]);
}
return;
}
String t = "Водка;Коньяк;Кровавая мери;Виски;Мартини;Пиво;Яблочный сок;Кока Кола;Самагонка;Ягуар;Джин Тоник;Вино красное;Молочный кактель;Спирт;Кактель Индиана Джус;Вино белое сухое;Вино полусладкое";
String[] ss = t.split(";");
if(ss.length {
proc.mq.add(uin,"Извините, но такого тавара нет в наличии.");
return;
}
if(uss.gender < i)
{ 
proc.mq.add(uin,"Ваш баланс: " + uss.gender + " золотых, у вас недостаточно средств для покупки.");
return;
}
if(uss.birthday>i)
{ 
proc.mq.add(uin,"Ты пьян...отрезвись командой: !отрезветь");
return;
}
proc.mq.add(uin,"Вот ваш заказ " + ss[tovar] + ", с вас " + i + " золотых.");
int gold = uss.gender-i;
uss.gender=gold;
int uroven = uss.birthday+10;
uss.birthday=uroven;
cmd.srv.us.updateUser(uss);

} catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin,"Ошибка "+ex.getMessage());
}
Смотрим, смотрим, смотрим, опа видем:
String t = "Водка;Коньяк;Кровавая мери;Виски;Мартини;Пиво;Яблочный сок;Кока Кола;Самагонка;Ягуар;Джин Тоник;Вино красное;Молочный кактель;Спирт;Кактель Индиана Джус;Вино белое сухое;Вино полусладкое";
String[] ss = t.split(";");
if(ss.length {
proc.mq.add(uin,"Извините, но такого тавара нет в наличии.");
return;
}
if(uss.gender < i)
{ 
proc.mq.add(uin,"Ваш баланс: " + uss.gender + " золотых, у вас недостаточно средств для покупки.");
return;
}
Где ошибка? вот:
if(ss.length {
proc.mq.add(uin,"Извините, но такого тавара нет в наличии.");
return;
}
возможно имеется в виду:
if(tovar<0 || tovar>ss.length) {
proc.mq.add(uin,"Извините, но такого тавара нет в наличии.");
return;
}
А вот еще:

for(int i=0;i proc.mq.add(uin,ss[i]);

Может быть:
for(int i=0,i<ss.length, i++) proc.mq.add(uin,ss[i]);
Почему скобки не закрываются?

Сообщение отредактировал spark1991: 19 Май 2011 - 17:37


#283 6ap6apuc

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 170 сообщений

Отправлено 23 Май 2011 - 15:18

s = cmd.psp.loadText("./text/ChatBot/bar.txt");
String[] ss = s.split("
");
эт че за бля волшебный перенос строки?

#284 Sergey_Logachev

    Специалист

  • Специалисты
  • PipPipPipPip
  • 288 сообщений
  • ГородЛипецкая обл. г.Елец

Отправлено 18 Июнь 2011 - 22:01

Просмотр сообщения6ap6apuc (23 Май 2011 - 15:18) писал:

s = cmd.psp.loadText("./text/ChatBot/bar.txt");
String[] ss = s.split("
");
эт че за бля волшебный перенос строки?
Это не ошибка :) и на работу кода не повлияет





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей