Большой Пак Багов.

Статус
В этой теме нельзя размещать новые ответы.

Otto

Старейшина
Репутация
115 / 756
1)
Регистрируюсь.
После последнего шага регистрации, появляется на 1 сек белый экран (не успеваю прочитать что написанно) и выбрасывает на главную страницу.
В базе показанно что регистрация прошла.
в таблицах "users" и "person" всё ок.
Как только хочю войти в игру пишет на белом экране "ошибка botclass
Это с трока берётся с файла "persinfo_class.php" пример. строка "[/i]678[/i]"
там приведён код:

function Persinfo ($id_person) {
if ($id_person>100000) {
$bot=new botinfo($id_person);
if (!$bot->id_bot) {echo "ошибка botclass";die;}
$this->is_bot=true;
$this->id_maskperson=$bot->id_maskperson;
$this->name=$bot->name;
$this->id_person=$id_person;#echo $id_person;
$id_person=$bot->id_maskperson;
$this->life=$bot->life;ошибка botclass


Когда я строку
"if ($id_person>100000) {"
меняю на
"if ($id_person>1000000) {" (т.е. приписал 0)
Тогда в игру в ходит, но при попытке просмотря инфы пишет
"Произошла ошибка:
Указанный персонаж не найден...
Назад
"

Я так понимаю что-то с ID ботом перепутанно*sad*
Помогите решить проблемму.



2)
Помогите с "pal.php" Не могу пользоватся:
В чат (Администрация сообщает):
Объявить
кому id Объявить лично
Объявить системное
Объявить системное - картинка


3)
Как понимать когда иногда в файлах прописан код токого вида ($myinfo->id_person==12 OR $myinfo->id_person==43)?
Могу я оставить только это ($myinfo->id_person==12) ?

4)
После победы боя пишется над образом совим.
опыт=18+(0.9 * (20 * ( ( 2 / 1 + 16) / (2 / 1 + 16) ) )*( 1
Otto получил 532XP

Как удалить?
6Бой закончен. Всего вами нанесено урона: 77 HP. Получено опыта: 532.
Что за 6 перед словом Бой как удалить.
Но стоит нажать на кнопку "Поединок" сразу-же показывает всё коректнно.
Бой закончен. Всего вами нанесено урона: 77 HP. Получено опыта: 532.
и без этого:
опыт=18+(0.9 * (20 * ( ( 2 / 1 + 16) / (2 / 1 + 16) ) )*( 1
Otto получил 532XP


5)
Во время боя не работает сколько НР я нанес, в самом низу.
На данный момент вами нанесено урона: 0 HP.
На данный момент вами нанесено урона: 3.45 HP.
т.е. Пишется последний нанесёный урон. Но стоит нажать на кнопку "Поединок" во время боя сразу-же показывает примернно правильно,
т.е. сумма нанесёных НР всё равно не правильная.
На данный момент вами нанесено урона: 77 HP.
У бота: 2/90
А реально я нанёс 82

6)
После проигрыша боя
Бой закончен. Всего вами нанесено урона: 0 HP. Получено опыта: 0.Победила команда противника.
Хотя я нанес НР, и за проигрыш тоже опыт вроде должен брать.

7)
После боя надо что бы писалось
05:38 [Системное] private [Otto] Бой окончен! Вы победили! Всего вами нанесено: 77 HP, получено опыта: 532.


8 )
Когда подаёшь заявку, тогда можно переходить по комнатам.
А надо что бы не можно было.

9)
В середине боя завичает и пишет по разному... :)
SQL Ошибка запроса:
update battle_units set counter=counter+1, hit=hit+1, hp=hp+3,45 where id_battle='16' and id_person='12'

SQL Ошибка запроса:
update battle_units set counter=counter+1, hit=hit+1, hp=hp+3,45 where id_battle='22' and id_person='12'


Потом жму на кнопку "Поединок" потом одёт отсчёт таймаута. При окончания таймаута:
20:09 Бой закончен по таймауту. Победа за тупой бот [8]
P.S.1. В это случае пишется правильно:
Бой закончен. Всего вами нанесено урона: 12 HP. Получено опыта: 300.
На данный момент вами нанесено урона: 12 HP.
 
И какую особенность игры ты хочеш этим подчеркнуть??!! :) Если есть конкретный вопрос то лучше его задать, ты просто выложил все ошибки в своём скрипте, невижу смысла темы...
 
И какую особенность игры ты хочеш этим подчеркнуть??!! :) Если есть конкретный вопрос то лучше его задать, ты просто выложил все ошибки в своём скрипте, невижу смысла темы...
че та я тебя не понял !! че тебе не понятно он про antibk.org


3)
Как понимать когда иногда в файлах прописан код токого вида ($myinfo->id_person==12 OR $myinfo->id_person==43)?
Могу я оставить только это ($myinfo->id_person==12) ?


Да можно!

9)
В середине боя завичает и пишет по разному...
SQL Ошибка запроса:
update battle_units set counter=counter+1, hit=hit+1, hp=hp+3,45 where id_battle='16' and id_person='12'
SQL Ошибка запроса:
update battle_units set counter=counter+1, hit=hit+1, hp=hp+3,45 where id_battle='22' and id_person='12'
один файл на крон надо ставить!
 
че та я тебя не понял !! че тебе не понятно он про antibk.org
3)
Как понимать когда иногда в файлах прописан код токого вида ($myinfo->id_person==12 OR $myinfo->id_person==43)?
Могу я оставить только это ($myinfo->id_person==12) ?
Да можно!

9)
В середине боя завичает и пишет по разному...
SQL Ошибка запроса:
update battle_units set counter=counter+1, hit=hit+1, hp=hp+3,45 where id_battle='16' and id_person='12'
SQL Ошибка запроса:
update battle_units set counter=counter+1, hit=hit+1, hp=hp+3,45 where id_battle='22' and id_person='12'
один файл на крон надо ставить!
я не понял самого вопроса, тут только расписаны ошибки, и кроме третьего пунка я ничего вопросительного не вижу...
 
я не понял самого вопроса, тут только расписаны ошибки, и кроме третьего пунка я ничего вопросительного не вижу...
ну так он написал ошибки чтоб их исправить!
 
2)
Помогите с "pal.php" Не могу пользоватся:
В чат (Администрация сообщает):
Объявить
кому id Объявить лично
Объявить системное
Объявить системное - картинка

у меня пашет все

4)
После победы боя пишется над образом совим.
опыт=18+(0.9 * (20 * ( ( 2 / 1 + 16) / (2 / 1 + 16) ) )*( 1
Otto получил 532XP

Как удалить?
6Бой закончен. Всего вами нанесено урона: 77 HP. Получено опыта: 532.
Что за 6 перед словом Бой как удалить.
Но стоит нажать на кнопку "Поединок" сразу-же показывает всё коректнно.
Бой закончен. Всего вами нанесено урона: 77 HP. Получено опыта: 532.
и без этого:
опыт=18+(0.9 * (20 * ( ( 2 / 1 + 16) / (2 / 1 + 16) ) )*( 1
Otto получил 532XP


5)
Во время боя не работает сколько НР я нанес, в самом низу.
На данный момент вами нанесено урона: 0 HP.
На данный момент вами нанесено урона: 3.45 HP.
т.е. Пишется последний нанесёный урон. Но стоит нажать на кнопку "Поединок" во время боя сразу-же показывает примернно правильно,
т.е. сумма нанесёных НР всё равно не правильная.
На данный момент вами нанесено урона: 77 HP.
У бота: 2/90
А реально я нанёс 82

6)
После проигрыша боя
Бой закончен. Всего вами нанесено урона: 0 HP. Получено опыта: 0.Победила команда противника.
Хотя я нанес НР, и за проигрыш тоже опыт вроде должен брать.
Это клон БК, в БК разве дают опыт за проигрыш?

7)
После боя надо что бы писалось
05:38 [Системное] private [Otto] Бой окончен! Вы победили! Всего вами нанесено: 77 HP, получено опыта: 532.

открываешь pal.php, ищещ строки, ответственные за вывод сообщения о молчанке.... там будет запрос в бд(пишет само сообщение). в нем куча параметров, один из них отвечает за тип сообщения - системное, общий, приват и тд
8 )
Когда подаёшь заявку, тогда можно переходить по комнатам.
А надо что бы не можно было.

9)
В середине боя завичает и пишет по разному... :)
SQL Ошибка запроса:
update battle_units set counter=counter+1, hit=hit+1, hp=hp+3,45 where id_battle='16' and id_person='12'

SQL Ошибка запроса:
update battle_units set counter=counter+1, hit=hit+1, hp=hp+3,45 where id_battle='22' and id_person='12'


Потом жму на кнопку "Поединок" потом одёт отсчёт таймаута. При окончания таймаута:
20:09 Бой закончен по таймауту. Победа за тупой бот [8]
P.S.1. В это случае пишется правильно:
Бой закончен. Всего вами нанесено урона: 12 HP. Получено опыта: 300.
На данный момент вами нанесено урона: 12 HP.



чет ты слишком много вопросов задаешь.... поищи, основные ошибки разбирались.... а если ты такие исправить не можешь, нафига тебе этим заниматься. Лучше ковыряться самому - тогда чему-то можно научиться. В данном случае достаточно знать синтаксис пхп и основные ф-ции ) Убьеш пару дней, зато пхп малясь поучишся.... :)
 
Так вот я и учю php и помощи нуждаюсь,
Кто сможет помось с зотя бы пару вопросыми моими отпишитесь пожалуйсто тут пошагово ответ или в приват.
 
А у кого кокие другие баги решины и я ещё не встречал, можите и те писать.
 
Так вот я и учю php и помощи нуждаюсь,
Кто сможет помось с зотя бы пару вопросыми моими отпишитесь пожалуйсто тут пошагово ответ или в приват.
плохо учишь, товарисч))) книжку тебе посоветю эту, Стивен Хольцнер - PHP в примерах - тут выкладывал. все ошибки можно решить , прочитав первую часть, где рассказывают про синтаксис и основные операции в пхп *wink*
 
Ну щас попробую найти книгу и почитать.
Но покамист я поиму эту книгу время идют, а времени нету, так может у когое сть решение моей проблеиммы тот поможет :)
 
›› 2.11.Запрещен оффтопик (размещение сообщений не по теме).
 
›› 2.11.Запрещен оффтопик (размещение сообщений не по теме).
 
Помогите с "pal.php" Не могу пользоватся:
В чат (Администрация сообщает):
Объявить
кому id Объявить лично
Объявить системное
Объявить системное - картинка

рассылка идет толдько в зал воинов 1. у некоторых - в комнату новичков.

Как понимать когда иногда в файлах прописан код токого вида ($myinfo->id_person==12 OR $myinfo->id_person==43)?
Могу я оставить только это ($myinfo->id_person==12) ?

две цифры - это ИД-номера игроков, для которых определенный кусок скрипта будет выполняться. Читай - если МояИнфа - под номером 12 или под номером 43 - то делать, иначе - пропустить.



После победы боя пишется над образом совим.
опыт=18+(0.9 * (20 * ( ( 2 / 1 + 16) / (2 / 1 + 16) ) )*( 1
Otto получил 532XP

Как удалить?
6Бой закончен. Всего вами нанесено урона: 77 HP. Получено опыта: 532.
Что за 6 перед словом Бой как удалить.
Но стоит нажать на кнопку "Поединок" сразу-же показывает всё коректнно.
Бой закончен. Всего вами нанесено урона: 77 HP. Получено опыта: 532.
и без этого:
опыт=18+(0.9 * (20 * ( ( 2 / 1 + 16) / (2 / 1 + 16) ) )*( 1
Otto получил 532XP

это формула расчета экспы. грохни из скрипта эту формулу и всё. шестерка там же - видимо опечатка. поиском найти и убрать

После проигрыша боя
Бой закончен. Всего вами нанесено урона: 0 HP. Получено опыта: 0.Победила команда противника.
Хотя я нанес НР, и за проигрыш тоже опыт вроде должен брать.

так задумано в скрипте

7)После боя надо что бы писалось
05:38 [Системное] private [Otto] Бой окончен! Вы победили! Всего вами нанесено: 77 HP, получено опыта: 532.

по окончанию боя ставишь проверку - если бой окончен - шли приват прямой записью в БД чата.
 
lyudi pomoqite ispravlyat eti ashibki... pojoluysta...*sad*

Во время боя не работает сколько НР я нанес, в самом низу.
На данный момент вами нанесено урона: 0 HP.
На данный момент вами нанесено урона: 3.45 HP.
т.е. Пишется последний нанесёный урон. Но стоит нажать на кнопку "Поединок" во время боя сразу-же показывает примернно правильно,
т.е. сумма нанесёных НР всё равно не правильная.
На данный момент вами нанесено урона: 77 HP.
У бота: 2/90
А реально я нанёс 82


После проигрыша боя
Бой закончен. Всего вами нанесено урона: 0 HP. Получено опыта: 0.Победила команда противника.
Хотя я нанес НР, и за проигрыш тоже опыт вроде должен брать.
Это клон БК, в БК разве дают опыт за проигрыш?

После боя надо что бы писалось
05:38 [Системное] private [Otto] Бой окончен! Вы победили! Всего вами нанесено: 77 HP, получено опыта: 532.
 
Insallah
Спс но ты мне теоритический всё обяснил, вот впрактике не получается, помоги а :)
 
_____________________________________________________
›› 2.7.Запрещено дублирование тем и сообщений, то есть создание нескольких тем (сообщений) по одному вопросу, и/или создание одной и той же темы (сообщения) в нескольких разделах, и/или создание темы по вопросу, уже описанному в другой теме.
 
После боя надо что бы писалось
05:38 [Системное] private [Otto] Бой окончен! Вы победили! Всего вами нанесено: 77 HP, получено опыта: 532.

открываешь battle.php
в конце этой строки

$endgame=true; # Кнопка "Возврат"
$attack=false; # Удар/блок, инфа противника
$waitmess=false;# Ау слоники

$message="Бой закончен. Всего вами нанесено урона: ".$hp." HP. Получено опыта: ".$expir.(($myproc>100 && $expir>0)?' ('.$myproc.'%)':'').".";

ставишь этот

db_use('query',"insert into chat (timestamp,id_room,nick,text,color,type) values(".time().",'','".$myinfo->id_person."','<SPAN class=p>".$myinfo->name." Бой закончен. Всего вами нанесено урона: ".$hp." HP. Получено опыта: ".$expir.(($myproc>100 && $expir>0)?' ('.$myproc.'%)':'')."','','5')");</span>

должно получиться *wink*
 
Кстати можно ли чем-то заставить вещание работать на все комнаты сразу? Без отдельного запроса на каждую комнату.
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху