Перейти к содержанию

Помогите! линк для Супер новиса


Рекомендуемые сообщения

Проблема такая, Народ не может линк кинуть на супер новиса (хотя этот же линк кидается на всех) а именно на супер новиса стоит запрет, Может кто сталкивался или знает как, помогите убрать ошибку!

Ссылка на комментарий
Поделиться на другие сайты

эмулятор и версию угадаю с Н попыток

Извиняюсь) Я ззнаю что рамод) а версию посмотреть увы негде)) Купил год назад у Зеферуса)

Ссылка на комментарий
Поделиться на другие сайты

src/map/skill.c

Есть что-то такое?


case SL_ALCHEMIST:
case SL_ASSASIN:
case SL_BARDDANCER:
case SL_BLACKSMITH:
case SL_CRUSADER:
case SL_HUNTER:
case SL_KNIGHT:
case SL_MONK:
case SL_PRIEST:
case SL_ROGUE:
case SL_SAGE:
case SL_SOULLINKER:
case SL_STAR:
case SL_SUPERNOVICE:
case SL_WIZARD:
//NOTE: here, 'type' has the value of the associated MAPID, not of the SC_SPIRIT constant.
if (sd && dstsd && !((dstsd->class_&MAPID_UPPERMASK) == type)) {
clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
if (skill_id == SL_SUPERNOVICE && dstsd && dstsd->die_counter && !(rnd()%100))
{ //Erase death count 1% of the casts
dstsd->die_counter = 0;
pc_setglobalreg(dstsd, add_str("PC_DIE_COUNTER"), 0);
clif_specialeffect(bl, 0x152, AREA);
//SC_SPIRIT invokes status_calc_pc for us.
}
clif_skill_nodamage(src,bl,skill_id,skill_lv,
sc_start4(src,bl,SC_SPIRIT,100,skill_lv,skill_id,0,0,skill_get_time(skill_id,skill_lv)));
sc_start(src,src,SC_SMA,100,skill_lv,skill_get_time(SL_SMA,skill_lv));
break;

При попытке каста выдает ошибку в чат?

Изменено пользователем botka4aet
Ссылка на комментарий
Поделиться на другие сайты

src/map/skill.c

Есть что-то такое?


case SL_ALCHEMIST:
case SL_ASSASIN:
case SL_BARDDANCER:
case SL_BLACKSMITH:
case SL_CRUSADER:
case SL_HUNTER:
case SL_KNIGHT:
case SL_MONK:
case SL_PRIEST:
case SL_ROGUE:
case SL_SAGE:
case SL_SOULLINKER:
case SL_STAR:
case SL_SUPERNOVICE:
case SL_WIZARD:
//NOTE: here, 'type' has the value of the associated MAPID, not of the SC_SPIRIT constant.
if (sd && dstsd && !((dstsd->class_&MAPID_UPPERMASK) == type)) {
clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
if (skill_id == SL_SUPERNOVICE && dstsd && dstsd->die_counter && !(rnd()%100))
{ //Erase death count 1% of the casts
dstsd->die_counter = 0;
pc_setglobalreg(dstsd, add_str("PC_DIE_COUNTER"), 0);
clif_specialeffect(bl, 0x152, AREA);
//SC_SPIRIT invokes status_calc_pc for us.
}
clif_skill_nodamage(src,bl,skill_id,skill_lv,
sc_start4(src,bl,SC_SPIRIT,100,skill_lv,skill_id,0,0,skill_get_time(skill_id,skill_lv)));
sc_start(src,src,SC_SMA,100,skill_lv,skill_get_time(SL_SMA,skill_lv));
break;

При попытке каста выдает ошибку в чат?

Ошибку выдаёт красными буквами, Не удалось использовать навык (такое только когда на супер новиса кидаешь)

А вот этот кусок


case SL_ALCHEMIST:
case SL_ASSASIN:
case SL_BARDDANCER:
case SL_BLACKSMITH:
case SL_CRUSADER:
case SL_HUNTER:
case SL_KNIGHT:
case SL_MONK:
case SL_PRIEST:
case SL_ROGUE:
case SL_SAGE:
case SL_SOULLINKER:
case SL_STAR:
case SL_SUPERNOVICE:
case SL_WIZARD:
//NOTE: here, 'type' has the value of the associated MAPID, not of the SC_SPIRIT constant.
if (sd && !(dstsd && ((skill_id != SL_SUPERNOVICE && (dstsd->class_&MAPID_UPPERMASK) == type) || (skill_id == SL_SUPERNOVICE && !(dstsd->class_&JOBL_SUPER_NOVICE))))) {
clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
if (skill_id == SL_SUPERNOVICE && dstsd && dstsd->die_counter && !(rnd()%100))
{ //Erase death count 1% of the casts
dstsd->die_counter = 0;
pc_setglobalreg(dstsd,"PC_DIE_COUNTER", 0);
clif_specialeffect(bl, 0x152, AREA);
//SC_SPIRIT invokes status_calc_pc for us.
}
clif_skill_nodamage(src,bl,skill_id,skill_lv,
sc_start4(src,bl,SC_SPIRIT,100,skill_lv,skill_id,0,0,skill_get_time(skill_id,skill_lv)));
sc_start(src,src,SC_SMA,100,skill_lv,skill_get_time(SL_SMA,skill_lv));
break;

Ссылка на комментарий
Поделиться на другие сайты

Замени


if (sd && !(dstsd && ((skill_id != SL_SUPERNOVICE && (dstsd->class_&MAPID_UPPERMASK) == type) || (skill_id == SL_SUPERNOVICE && !(dstsd->class_&JOBL_SUPER_NOVICE))))) {

на


if (sd && dstsd && !((dstsd->class_&MAPID_UPPERMASK) == type)) {

Фикс https://github.com/rathena/rathena/commit/8b755e5 от Oct 21, 2014

Изменено пользователем botka4aet
Ссылка на комментарий
Поделиться на другие сайты

Замени


if (sd && !(dstsd && ((skill_id != SL_SUPERNOVICE && (dstsd->class_&MAPID_UPPERMASK) == type) || (skill_id == SL_SUPERNOVICE && !(dstsd->class_&JOBL_SUPER_NOVICE))))) {

на


if (sd && dstsd && !((dstsd->class_&MAPID_UPPERMASK) == type)) {

Фикс https://github.com/r.../commit/8b755e5 от Oct 21, 2014

Оу спасибо большое)))

Ссылка на комментарий
Поделиться на другие сайты

Ещё кое-в чём прошу помощи, что бы не создавать миллон тем решил написать прям в этой, Дело такое у меня в клиенте Setup.ехе чёт непонятное вытворяет, Если выставить галочку полного екрана она работает, оконный режим тоже работает но только в одном расширении, при попытке поставить например 800х600 он не реагирует, в чём может быть проблема? и есть ли этому решение?

Ссылка на комментарий
Поделиться на другие сайты

Возможно надо переключить режим reg

Понял изменил) Не помогает, Может дело в диффе? HKML я им не дифал потому-что ошибка летит если им дифать,

кстати все фиксы залепил себе, Спасибо)) Но Супер новису линк дать так и не удаётся)

Изменено пользователем Fizik
Ссылка на комментарий
Поделиться на другие сайты

В геркулесе такой код


if (sd && !(dstsd && (dstsd->class_&MAPID_UPPERMASK) == type)) {

ксати после фикса 21 октября был фикс от 28 - https://github.com/rathena/rathena/commit/4311630

Фишка в том, что в нем не учавствует фикс от 21 :mellow:

Ссылка на комментарий
Поделиться на другие сайты

В геркулесе такой код


if (sd && !(dstsd && (dstsd->class_&MAPID_UPPERMASK) == type)) {

ксати после фикса 21 октября был фикс от 28 - https://github.com/r.../commit/4311630

Фишка в том, что в нем не учавствует фикс от 21 :mellow:

непомогает ((( может ещё что нибудь придумается ((((

Ссылка на комментарий
Поделиться на другие сайты

Открываем ../src/map/skill.c и в функции skill_castend_nodamage_id меняем:


if (sd && !(dstsd && ((skill_id != SL_SUPERNOVICE && (dstsd->class_&MAPID_UPPERMASK) == type) || (skill_id == SL_SUPERNOVICE && !(dstsd->class_&JOBL_SUPER_NOVICE))))) {

на:


if (sd && dstsd && !((dstsd->class_&MAPID_UPPERMASK) == type)) {

Открываем ../src/map/map.h и меняем:


MAPID_KNIGHT = JOBL_2_1|0x1,

на:


MAPID_SUPER_NOVICE = JOBL_2_1,
MAPID_KNIGHT,

меняем:


MAPID_BABY_KNIGHT = JOBL_BABY|JOBL_2_1|0x1,

на:


MAPID_SUPER_BABY = JOBL_BABY|JOBL_2_1,
MAPID_BABY_KNIGHT,

меняем:


MAPID_RUNE_KNIGHT = JOBL_THIRD|JOBL_2_1|0x1,

на:


MAPID_SUPER_NOVICE_E = JOBL_THIRD|JOBL_2_1,
MAPID_RUNE_KNIGHT,

меняем:


MAPID_BABY_RUNE = JOBL_THIRD|JOBL_BABY|JOBL_2_1|0x1,

на:


MAPID_SUPER_BABY_E = JOBL_THIRD|JOBL_BABY|JOBL_2_1,
MAPID_BABY_RUNE,

удаляем:


//Super Novices
MAPID_SUPER_NOVICE = JOBL_SUPER_NOVICE|JOBL_2_1|0x0,
MAPID_SUPER_BABY = JOBL_SUPER_NOVICE|JOBL_BABY|JOBL_2_1|0x0,
MAPID_SUPER_NOVICE_E = JOBL_SUPER_NOVICE|JOBL_THIRD|JOBL_2_1|0x0,
MAPID_SUPER_BABY_E = JOBL_SUPER_NOVICE|JOBL_THIRD|JOBL_BABY|JOBL_2_1|0x0,

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Открываем ../src/map/skill.c и в функции skill_castend_nodamage_id меняем:


if (sd && !(dstsd && ((skill_id != SL_SUPERNOVICE && (dstsd->class_&MAPID_UPPERMASK) == type) || (skill_id == SL_SUPERNOVICE && !(dstsd->class_&JOBL_SUPER_NOVICE))))) {

на:


if (sd && dstsd && !((dstsd->class_&MAPID_UPPERMASK) == type)) {

Открываем ../src/map/map.h и меняем:


MAPID_KNIGHT = JOBL_2_1|0x1,

на:


MAPID_SUPER_NOVICE = JOBL_2_1,
MAPID_KNIGHT,

меняем:


MAPID_BABY_KNIGHT = JOBL_BABY|JOBL_2_1|0x1,

на:


MAPID_SUPER_BABY = JOBL_BABY|JOBL_2_1,
MAPID_BABY_KNIGHT,

меняем:


MAPID_RUNE_KNIGHT = JOBL_THIRD|JOBL_2_1|0x1,

на:


MAPID_SUPER_NOVICE_E = JOBL_THIRD|JOBL_2_1,
MAPID_RUNE_KNIGHT,

меняем:


MAPID_BABY_RUNE = JOBL_THIRD|JOBL_BABY|JOBL_2_1|0x1,

на:


MAPID_SUPER_BABY_E = JOBL_THIRD|JOBL_BABY|JOBL_2_1,
MAPID_BABY_RUNE,

удаляем:


//Super Novices
MAPID_SUPER_NOVICE = JOBL_SUPER_NOVICE|JOBL_2_1|0x0,
MAPID_SUPER_BABY = JOBL_SUPER_NOVICE|JOBL_BABY|JOBL_2_1|0x0,
MAPID_SUPER_NOVICE_E = JOBL_SUPER_NOVICE|JOBL_THIRD|JOBL_2_1|0x0,
MAPID_SUPER_BABY_E = JOBL_SUPER_NOVICE|JOBL_THIRD|JOBL_BABY|JOBL_2_1|0x0,

Спасибо вам огромное))) А по поводу Сетаба идей нету?( непойму я в чём проблема я уже рег на луа менял и обратно не помогает (((

Ссылка на комментарий
Поделиться на другие сайты

А по поводу Сетаба идей нету?( непойму я в чём проблема я уже рег на луа менял и обратно не помогает (((

Выкладывайте Ваш Setup. Укажите ОС и разрядность.

Можете попробовать указать необходимое Вам разрешение в dinput.ini


WindowWidth = 800
WindowHeight = 600

Ссылка на комментарий
Поделиться на другие сайты

А по поводу Сетаба идей нету?( непойму я в чём проблема я уже рег на луа менял и обратно не помогает (((

Выкладывайте Ваш Setup. Укажите ОС и разрядность.

Можете попробовать указать необходимое Вам разрешение в dinput.ini


WindowWidth = 800
WindowHeight = 600

Если бы только у меня) Эта проблема у всех) и абсолютно с любым сетабом, и на всех виндовсах

Ссылка на комментарий
Поделиться на другие сайты

Почему у меня все хорошо работает?

http://nn.nachtwolke...-2.11.5.396.zip

Может я в Екзе чёт запорол? Это как то зависит от екзе?

Не работает ваш такой же как и у меня)


; Configuration defaults for ROExt.
; Can be changed by client command line switches.
; All settings except CodePage use 0 for disable and 1 for enable.
[ROExt]

; Allow mouse cursor to freely leave and enter RO window.
; Command line switch: -mf
MouseFreedom =1

; Remap 3-5'th mouse buttons, requires turned on MouseFreedom
; when KeyRemap is off: to F24-F22
; when KeyRemap is on : to F3-F5 of next skill set
; Command line switch: -mb
RemapMouseButtons =1

; Remap closing RO from Alt+F4 to Alt+PrintScreen.
; Allow using Alt+F4 in game as regular key.
; Command line switch: -altf4
RemapAltF4 =0

; For classic (not Renewal) client only.
; Change active skill set by holding Ctrl and Alt keys.
; Make Pause,F10-F12 work as F6-F9 of next skill set.
; Move original functions of F12 to Shift+Esc, F10/F11 to Alt+Insert/Delete.
; Note: pressing or releasing Ctrl or Alt keys during loading screens
; cause permanent active skill set switch instead of temporal.
; Command line switch: -key
KeyRemap =0

; Release CPU when RO window is inactive.
; Disable Ctrl+S hotkey as this is automatic way to do the same.
; Command line switch: -cpu
AutoFreeCPU =1

; Make RO window be always on top.
; Command line switch: t after -w
WindowOnTop =0

; Remove RO window borders and lock its position.
; Change default window size to cover all screen except task bar.
; Command line switch: l after -w
WindowLock =1

; Override RO window position and size.
; Ignored if WindowWidth = 0 or WindowHeight = 0.
; Command line switch: -wX,Y,Width,Height
WindowPosX =0
WindowPosY =0
WindowWidth =0
WindowHeight =0

; Override codepage used by client, use -1 for no override.
; 65001 (UTF-8) makes client work with all languages at the same time.
; Don't change until you really know what you are doing.
; Command line switch: -cp
CodePage =1251

Это ини, Если надо что то ещё то скажите я залью

Изменено пользователем Fizik
Ссылка на комментарий
Поделиться на другие сайты

К слову тоже столкнулась с проблемой линка правда не с супер новисом. Сама не решила, но нашла частичное решение в интернете. Линк 3х проф (эмулятор еафина, 235 вроде)

с такой модификацией работает на 3и профессии неадвансы

if (sd && !(dstsd && ((dstsd->class_&MAPID_UPPERMASK) == type || (dstsd->class_&MAPID_UPPERMASK+0x400) == type) )) {

С такой модификацией работает только на 6 адванс 3х проф на неадвансовые не работает вообще

 if (sd && !(dstsd && (dstsd->class_&MAPID_UPPERMASK) == type || (dstsd->class_&MAPID_UPPERMASK) == (type+1024))) {

Как это соединить, чтобы работало и на тех и на этих + на оставшиеся 6 адвансов у меня ума не хватило, ибо в сырцах я дуб

Ссылка на комментарий
Поделиться на другие сайты

К слову тоже столкнулась с проблемой линка правда не с супер новисом. Сама не решила, но нашла частичное решение в интернете. Линк 3х проф (эмулятор еафина, 235 вроде)

с такой модификацией работает на 3и профессии неадвансы

if (sd && !(dstsd && ((dstsd->class_&MAPID_UPPERMASK) == type || (dstsd->class_&MAPID_UPPERMASK+0x400) == type) )) {

С такой модификацией работает только на 6 адванс 3х проф на неадвансовые не работает вообще

 if (sd && !(dstsd && (dstsd->class_&MAPID_UPPERMASK) == type || (dstsd->class_&MAPID_UPPERMASK) == (type+1024))) {

Как это соединить, чтобы работало и на тех и на этих + на оставшиеся 6 адвансов у меня ума не хватило, ибо в сырцах я дуб

Мне бы с Сетабом проблему решить))) По прежнему непонятно что он чудит))) Думаю екзе чёт косякнул))) Но проблему не решил))) Надеюсь на помощь тут)))

Ссылка на комментарий
Поделиться на другие сайты

Это ини, Если надо что то ещё то скажите я залью

Пробовали это? Открывается с нужным разрешением?

Выкладывайте Ваш Setup. Укажите ОС и разрядность.

Можете попробовать указать необходимое Вам разрешение в dinput.ini


WindowWidth = 800
WindowHeight = 600

Используется 2013-08-07aRagexe ?

Setup редактирует файл ../SaveData/OptionInfo.lua

Установите в Setup разрешение, с которым не стартует EXE, и выложите этот файл.

К слову тоже столкнулась с проблемой линка правда не с супер новисом. Сама не решила, но нашла частичное решение в интернете. Линк 3х проф (эмулятор еафина, 235 вроде)

с такой модификацией работает на 3и профессии неадвансы

if (sd && !(dstsd && ((dstsd->class_&MAPID_UPPERMASK) == type || (dstsd->class_&MAPID_UPPERMASK+0x400) == type) )) {

С такой модификацией работает только на 6 адванс 3х проф на неадвансовые не работает вообще

 if (sd && !(dstsd && (dstsd->class_&MAPID_UPPERMASK) == type || (dstsd->class_&MAPID_UPPERMASK) == (type+1024))) {

Как это соединить, чтобы работало и на тех и на этих + на оставшиеся 6 адвансов у меня ума не хватило, ибо в сырцах я дуб

Укажите для примера какой скилл кастуете и на профу с каким ID. Проверю.

Ссылка на комментарий
Поделиться на другие сайты

Это ини, Если надо что то ещё то скажите я залью

Пробовали это? Открывается с нужным разрешением?

Выкладывайте Ваш Setup. Укажите ОС и разрядность.

Можете попробовать указать необходимое Вам разрешение в dinput.ini


WindowWidth = 800
WindowHeight = 600

Используется 2013-08-07aRagexe ?

Setup редактирует файл ../SaveData/OptionInfo.lua

Установите в Setup разрешение, с которым не стартует EXE, и выложите этот файл.

К слову тоже столкнулась с проблемой линка правда не с супер новисом. Сама не решила, но нашла частичное решение в интернете. Линк 3х проф (эмулятор еафина, 235 вроде)

с такой модификацией работает на 3и профессии неадвансы

if (sd && !(dstsd && ((dstsd->class_&MAPID_UPPERMASK) == type || (dstsd->class_&MAPID_UPPERMASK+0x400) == type) )) {

С такой модификацией работает только на 6 адванс 3х проф на неадвансовые не работает вообще

 if (sd && !(dstsd && (dstsd->class_&MAPID_UPPERMASK) == type || (dstsd->class_&MAPID_UPPERMASK) == (type+1024))) {

Как это соединить, чтобы работало и на тех и на этих + на оставшиеся 6 адвансов у меня ума не хватило, ибо в сырцах я дуб

Укажите для примера какой скилл кастуете и на профу с каким ID. Проверю.

Да в dinput.ini установил 800х600 и работает) но сетаб теперь не реагирует на другое расширение, Так же сказали указать какие параметры не работают на екзе что бы вы проверили))) Некакие вообще не работают, Только полноекранный режим и оконный, при этом например 800х600

1024х768 и т.д не работают

Вот ссылка на то что вы просили вам скинуть)

https://yadi.sk/d/gAoToKIWjS5iy

И да, Стартует то что бы вы не выбрали) но стартует либо в оконном режиме занимая весь монитор либо в полноекранном, Тоесть другие разширения он игнорирует)

Ссылка на комментарий
Поделиться на другие сайты

Вы пробовали выбирать другие графические устройства ?

czhpi67p39uuc6vzg.jpg

Посмотрел файлы. Все ОК. У меня работает.

Если вечером будет время, то гляну с помощью Teamviewer-а.

Ссылка на комментарий
Поделиться на другие сайты

Вы пробовали выбирать другое графическое устройство ?

czhpi67p39uuc6vzg.jpg

Посмотрел файлы. Все ОК. У меня работает.

Если вечером будет время, то гляну с помощью Teamviewer-а.

пробовал, всё пробовал, но почему-то выделывается(((и даже ставил другую видео карту на комп, но дело такое что это у всех так, не только у меня

И ещё кое-что обнаружил, Скил на супер новиса линк теперь кидается и вроде бы всё нормально, Но как всегда не без проблем))) Теперь скилы супер новиса не качаются вообще, тоесть вообще некакие

Изменено пользователем Fizik
Ссылка на комментарий
Поделиться на другие сайты

С такой модификацией


if (sd && !(dstsd && ((dstsd->class_&MAPID_UPPERMASK) == type || (dstsd->class_&MAPID_UPPERMASK+0x400) == type) )) {

скилл Knight Spirit работает на персонажа с айди профессией 4054 (не перерожденный) и не работает на 4060 (перерожденный)

скилл Wizard Spirit работает на персонажа с айди профессией 4055 (не перерожденный) и не работает на 4061 (перерожденный)

скилл Hunter Spirit работает на персонажа с айди профессией 4056 (не перерожденный) и не работает на 4062 (перерожденный)

скилл Priest Spirit работает на персонажа с айди профессией 4057 (не перерожденный) и не работает на 4063 (перерожденный)

скилл Blacksmith Spirit работает на персонажа с айди профессией 4058 (не перерожденный) и не работает на 4064 (перерожденный)

скилл Assassin Spirit работает на персонажа с айди профессией 4059 (не перерожденный) и не работает на 4065 (перерожденный)

скилл Crusader Spirit работает на персонажа с айди профессией 4066 (не перерожденный) и не работает на 4073 (перерожденный)

скилл Sage Spirit работает на персонажа с айди профессией 4067 (не перерожденный) и не работает на 4074 (перерожденный)

скилл Bard and Dancer Spirit работает на персонажа с айди профессией 4068/4069 (не перерожденный) и не работает на 4075/4076 (перерожденный)

скилл Monk Spirit работает на персонажа с айди профессией 4070 (не перерожденный) и не работает на 4077 (перерожденный)

скилл Alchemist Spirit работает на персонажа с айди профессией 4071 (не перерожденный) и не работает на 4078 (перерожденный)

скилл Rouge Spirit работает на персонажа с айди профессией 4072 (не перерожденный) и не работает на 4079 (перерожденный)

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика