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

Срочно нужна помощь знатоков SRC


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

Нашёл один дифф очень нужный но он сделан под Геркулес(

Нужно его под раМод перебить, помогите пожалуйста

вот ошибки которые выдала компиляция когда просто попытался вбить в рА этот дифф


Ошибка 7 error C2065: timer: необъявленный идентификатор (..\src\map\script.c) C:\Users\Серый\Desktop\Tiamat 9970\src\map\script.c 21270 1 map-server
Ошибка 8 error C2223: выражение слева от "->gettick" должно указывать на структуру или объединение (..\src\map\script.c) C:\Users\Серый\Desktop\Tiamat 9970\src\map\script.c 21270 1 map-server
Ошибка 9 error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции (..\src\map\script.c) C:\Users\Серый\Desktop\Tiamat 9970\src\map\script.c 21270 1 map-server
Предупреждение 10 warning C4244: функция: преобразование "int64" в "unsigned int", возможна потеря данных (..\src\map\status.c) C:\Users\Серый\Desktop\Tiamat 9970\src\map\status.c 3235 1 map-server
Ошибка 4 error C2065: timerdata: необъявленный идентификатор (..\src\map\chrif.c) C:\Users\Серый\Desktop\Tiamat 9970\src\map\chrif.c 1974 1 map-server
Ошибка 5 error C2223: выражение слева от "->tick" должно указывать на структуру или объединение (..\src\map\chrif.c) C:\Users\Серый\Desktop\Tiamat 9970\src\map\chrif.c 1974 1 map-server
Ошибка 6 error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции (..\src\map\chrif.c) C:\Users\Серый\Desktop\Tiamat 9970\src\map\chrif.c 1974 1 map-server
Ошибка 1 error C2065: timerdata: необъявленный идентификатор (..\src\map\chrif.c) C:\Users\Серый\Desktop\Tiamat 9970\src\map\chrif.c 1970 1 map-server
Предупреждение 2 warning C4047: ==: "int" отличается по уровням косвенного обращения от "void *" (..\src\map\chrif.c) C:\Users\Серый\Desktop\Tiamat 9970\src\map\chrif.c 1970 1 map-server
Ошибка 3 error C2223: выражение слева от "->tick" должно указывать на структуру или объединение (..\src\map\chrif.c) C:\Users\Серый\Desktop\Tiamat 9970\src\map\chrif.c 1970 1 map-server

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

Блин совсем идиот завтыкал что не отправил ) Прошу прощения)

https://yadi.sk/d/-qHP9mnKh2K3A вот ссылка на код

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

x5a6xfe6bh1ns02zg.jpg

Всё перейдите ещё раз сейчас должна открыться, Странная опечатка произошла

https://yadi.sk/d/-qHP9mnKh2K3A

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

Работоспособность не проверял. Но код компильнулся.

http://www.mediafire.com/download/0x9w0c5lb9fos6c/infinite+duration.patch

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

Вот Всё таки ещё одна проблемка осталась, Скажи а что ещё можно поменять что бы после Перезахода Бонус не сбивался? А то я просидел целый день (для теста) А перезашёл и бонус слетел((( Как бы в самой функции указанно что если после времени поставить флаг 512 то бонус является постоянным не может быть очищен.


Fuwa Scroll,0,15,,20,,,,,0xFFFFFFFF,63,2,,,,,,{ bonus_script "{ bonus bStr,50; bonus bVit,50; bonus bInt,50; }",-1,512; },{},{}

Вот я поставил (со временем теперь всё идеально но после перезахода или перезагрузки бонус слетает)

может я туплю

Вот пример

*bonus_script "<script code>",<duration>{,<flag>{,<type>{,<status_icon>{,<char_id>}}}};

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

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


if (timer == NULL || DIFF_TICK(timer->tick,tick) < 0 && sd->bonus_script[i].tick != -1)

на:


if ((timer == NULL || DIFF_TICK(timer->tick,tick) < 0) && sd->bonus_script[i].tick != -1)

P.S. Патч из поста #6 поправил и перезалил.

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

  • 1 год спустя...
×
×
  • Создать...
Яндекс.Метрика