Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Sphere Server 0.56 - Sphere X _ Мускул сново

Автор: Famous 26.10.2017, 21:57

Перешел на свежую версию 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 27.10.2017, 19:41

В наше время деньги никому не нужны ?wink.gif

Автор: Sirocco 27.10.2017, 19:55

деньги нужны - рублики не нужны.

Автор: Juzzver 27.10.2017, 20:44

Возможно надо на стороне сервера обновить версию ODBC драйверов, с помощью которых открывается подключение. Поскольку ты сам sql сервер обновил, то старые драйвера могут быть плохо совместимыми.

Автор: Aimed 28.10.2017, 4:11

Цитата(Famous @ 26.10.2017, 20:57) *

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


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

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

Автор: Famous 28.10.2017, 9:26

Перешел на более свежую версию сферы
Вебмани есть.

В ревижене последния дата 04-05-2013

Автор: Famous 28.10.2017, 14:57

кто поможет решить эту проблему на версии 2013 56б, чтоб скрипт работал так же как на 2008-2009 версии сферы.
готов дать до 1000WMR

Автор: d`ArcZeal 28.10.2017, 15:23

Если у Вас был работающий сервер на Sphere server от 2009 года и перешли на Sphere server от 2016 года, то перечень проблем работы сервера будет не только в работе мускула.
Не должны работать так же некоторые заклинания, так как FLAGS заклинаний поменялись. Это может выражаться в том, к примеру, что Magic arrow, которая ранее выводила из Paralyze, теперь не выводит.
Советую после обновления проверить работу всех навыков, всех заклинаний, систем домовладения, гильдий.

Автор: Famous 28.10.2017, 15:34

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

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

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

Автор: Aimed 28.10.2017, 17:49

Цитата(Famous @ 28.10.2017, 14:34) *

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

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

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


Сфера кидает эксепшен в парсере скриптов.
Похоже на то что синтаксис обращения с БД поменялся в каком-то месте.
Ща гляну точно в исходниках и попробую понять что поменялось.

Автор: Aimed 28.10.2017, 19:02

На раз два через гитхаб найти не выходит в хеде. Надо выкачивать исходники твоей версии и в студии ковырять. Моя цена возрастает до 2000WMR, continue? biggrin.gif

Автор: Famous 28.10.2017, 23:53

1500 и по рукам, и если что то изменить или добавить в ядре, модно будет обращаться ?

Автор: RL_ka 29.10.2017, 0:51

Первое что нужно сделать, разделить этот запрос на два
DB.query "SELECT * FROM bumbum WHERE rating = (SELECT MAX(rating) from bumbum)"
Просто чтобы сузить круг поиска. Первым получить макс рейтинг, вторым все остальное.

Второе - все скул запросы должны заканчиваться точкой с запятой. Я не знаю как это реализовано в сфере, но возможно стоит попробовать-проверить.

Автор: Aimed 29.10.2017, 4:08

Не в запросах проблема.

Автор: Famous 29.10.2017, 11:50

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

Автор: Atheist 29.10.2017, 12:34

ты точно мускл и все необходимое обновил?

Автор: 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

Автор: Atheist 29.10.2017, 18:27

Цитата(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 29.10.2017, 19:04

Цитата(Famous @ 29.10.2017, 9:50) *

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


Я ещё не садился за это дело с того момента.

Автор: Famous 29.10.2017, 19:11

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

Автор: Aimed 29.10.2017, 19:16

Цитата(Atheist @ 29.10.2017, 16:27) *

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


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

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

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


Согласен.
В дискорде через канал Ориона можно связаться. Буду сегодня вечером.

Автор: Famous 29.10.2017, 19:48

Понял.
Можно в лс я как юуду жома напишу в дивеорде

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)