Помощь - Поиск - Пользователи - Календарь
Полная версия: Мускул сново
UoKit.com Форумы > Ultima Online : Dev > Sphere Server > Sphere Server 0.56 - Sphere X
Famous
Перешел на свежую версию 2016 года, была 2009
Работали скрипты, теперь не работают, в чем модет быть проблема?
Выручацте smile.gif
Дам рубликов если хотите

22:13:CRITICAL:(added_funcions.scp,2669)"Access Violation" (0x1251f4), in CScriptObj::Verb()
22:13:DEBUG:command 'DB.query' args '"SELECT * FROM bumbum WHERE rating = (SELECT MAX(rating) from bumbum)' [007962E0]


22:13:DEBUG:__ thread (2228) __ | # | _____ function _____________ | ticks passed from previous function start ______
22:13:DEBUG:>> 2228 | 0 | CWorld::OnTick | +0
22:13:DEBUG:>> 2228 | 1 | CSector::OnTick | +0
22:13:DEBUG:>> 2228 | 2 | CItem::OnTick | +0
22:13:DEBUG:>> 2228 | 3 | CItem::OnTrigger | +0
22:13:DEBUG:>> 2228 | 4 | CScriptObj::OnTriggerScript | +0
22:13:DEBUG:>> 2228 | 5 | CScriptObj::OnTriggerRunVal | +0
22:13:DEBUG:>> 2228 | 6 | CScriptObj::OnTriggerRun | +0
22:13:DEBUG:>> 2228 | 7 | CScriptObj::OnTriggerRun | +0
22:13:DEBUG:>> 2228 | 8 | CItem::r_Verb | +0
22:13:DEBUG:>> 2228 | 9 | CObjBase::r_Verb | +0
22:13:DEBUG:>> 2228 | 10 | CScriptObj::r_Call | +0
22:13:DEBUG:>> 2228 | 11 | CScriptObj::OnTriggerRun | +0
22:13:DEBUG:>> 2228 | 12 | CItem::r_Verb | +0
22:13:DEBUG:>> 2228 | 13 | CObjBase::r_Verb | +0
22:13:DEBUG:>> 2228 | 14 | CScriptObj::r_Call | +0
22:13:DEBUG:>> 2228 | 15 | CScriptObj::OnTriggerRun | +0
22:13:DEBUG:>> 2228 | 16 | CItem::r_Verb | +47
22:13:DEBUG:>> 2228 | 17 | CObjBase::r_Verb | +0
22:13:DEBUG:>> 2228 | 18 | CScriptObj::r_Verb | +0 <-- exception catch point (below is guessed and could be incorrect!)
22:13:DEBUG:>> 2228 | 19 | CGFile::Close | +0

DB.query "SELECT uid FROM bumbum WHERE title = <def0.tra>"
if <DB.row.numrows>
DB.execute "UPDATE bumbum SET title = '0' WHERE uid = '<DB.row.uid>'"
endif

DB.query "SELECT * FROM bumbum WHERE rating = (SELECT MAX(rating) from bumbum)"
if <DB.row.numrows>
if (<DB.row.rating> >= <def0.req>)
DB.execute "UPDATE bumbum SET title = '<def0.tra>' WHERE uid = '<DB.row.uid>'"
uid.<DB.row.uid>.winner
else
serv.log 'INFORM' no winners yet
endif
endif
Famous
В наше время деньги никому не нужны ?wink.gif
Sirocco
деньги нужны - рублики не нужны.
Juzzver
Возможно надо на стороне сервера обновить версию ODBC драйверов, с помощью которых открывается подключение. Поскольку ты сам sql сервер обновил, то старые драйвера могут быть плохо совместимыми.
Aimed
Цитата(Famous @ 26.10.2017, 20:57) *

Перешел на свежую версию 2016 года, была 2009


На новую версию чего? Сферы или MySQL? У версий специфическая аннотация есть, её нужно называть, а не год.
Если ты это про MySQL, то нужно версию своей Сферы называть. А то кидаешь стек трейс от Сферы и без данных что за Сфера у тебя.

С такой плохой подачей данных остаётся только гадать на кофейной гуще как Juzzver.
Сколько рублей ты будешь платить?
Вебмани есть?
https://orion-client.online/index.php?pages/donatepage/
Famous
Перешел на более свежую версию сферы
Вебмани есть.

В ревижене последния дата 04-05-2013
Famous
кто поможет решить эту проблему на версии 2013 56б, чтоб скрипт работал так же как на 2008-2009 версии сферы.
готов дать до 1000WMR
d`ArcZeal
Если у Вас был работающий сервер на Sphere server от 2009 года и перешли на Sphere server от 2016 года, то перечень проблем работы сервера будет не только в работе мускула.
Не должны работать так же некоторые заклинания, так как FLAGS заклинаний поменялись. Это может выражаться в том, к примеру, что Magic arrow, которая ранее выводила из Paralyze, теперь не выводит.
Советую после обновления проверить работу всех навыков, всех заклинаний, систем домовладения, гильдий.
Famous
Кстати, спасибо что вы это написали, после перехода, все верно было как вы отписали выше smile.gif пришлось переписать, так же и дома, магия, скиллы ну и по мелочи.

Сейчас столкнулся вот именно с проблемой мускула. написал выше в чем проблема.

перешел на более свежую версию, потому что изза мускула - почему то крашило сферу, а в 2011 году это пофиксили. и теперь краши пропали, но не работает скрипт как на 2008
Aimed
Цитата(Famous @ 28.10.2017, 14:34) *

Кстати, спасибо что вы это написали, после перехода, все верно было как вы отписали выше smile.gif пришлось переписать, так же и дома, магия, скиллы ну и по мелочи.

Сейчас столкнулся вот именно с проблемой мускула. написал выше в чем проблема.

перешел на более свежую версию, потому что изза мускула - почему то крашило сферу, а в 2011 году это пофиксили. и теперь краши пропали, но не работает скрипт как на 2008


Сфера кидает эксепшен в парсере скриптов.
Похоже на то что синтаксис обращения с БД поменялся в каком-то месте.
Ща гляну точно в исходниках и попробую понять что поменялось.
Aimed
На раз два через гитхаб найти не выходит в хеде. Надо выкачивать исходники твоей версии и в студии ковырять. Моя цена возрастает до 2000WMR, continue? biggrin.gif
Famous
1500 и по рукам, и если что то изменить или добавить в ядре, модно будет обращаться ?
RL_ka
Первое что нужно сделать, разделить этот запрос на два
DB.query "SELECT * FROM bumbum WHERE rating = (SELECT MAX(rating) from bumbum)"
Просто чтобы сузить круг поиска. Первым получить макс рейтинг, вторым все остальное.

Второе - все скул запросы должны заканчиваться точкой с запятой. Я не знаю как это реализовано в сфере, но возможно стоит попробовать-проверить.
Aimed
Не в запросах проблема.
Famous
Айм: твой ответ?
Atheist
ты точно мускл и все необходимое обновил?
Famous
именно как аим написал, именно синтаксис поменялся и его нужно заменить.

Sphere Version 0.56b-Pre-Release [WIN32] by www.sphereserver.com, compiled at Jun 16 2013 (19:31:47), internal build #1590
Atheist
Цитата(Famous @ 29.10.2017, 15:23) *

именно как аим написал, именно синтаксис поменялся и его нужно заменить.

Sphere Version 0.56b-Pre-Release [WIN32] by www.sphereserver.com, compiled at Jun 16 2013 (19:31:47), internal build #1590

синтаксис чего? почему он только у тебя поменялся? smile.gif проблема в другом
Aimed
Цитата(Famous @ 29.10.2017, 9:50) *

Айм: твой ответ?


Я ещё не садился за это дело с того момента.
Famous
Но ты согласен?smile.gif
Напиши тогда в лс мне контакты как свызаться
Aimed
Цитата(Atheist @ 29.10.2017, 16:27) *

синтаксис чего? почему он только у тебя поменялся? smile.gif проблема в другом


Проблема в том что вы вывод игнорите. Увидели что там query для БД есть и все дружно решили что проблема именно c cамой БД. Если б проблема была с БД, экспшен выдавал бы либо один из классов отвечающий за обработку query и коннекта и передачу всего этого дела на переваривание ODBC, либо сам ODBC.
А тут парсер сфер скриптов кидает.

Цитата(Famous @ 29.10.2017, 17:11) *

Но ты согласен?smile.gif
Напиши тогда в лс мне контакты как свызаться


Согласен.
В дискорде через канал Ориона можно связаться. Буду сегодня вечером.
Famous
Понял.
Можно в лс я как юуду жома напишу в дивеорде
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.