• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Ots

szatan1x

Professional Lua
Joined
May 10, 2011
Messages
803
Reaction score
27
Location
Poland
Witam,
Mam Silnik,Date,Mods,Doc,Schemas ale 8.54 i chciałbym postawić z tym otsa 8.60 co muszę zmienić oprócz silnika i interval w globalevents?
 
zmień protokół z 8.6 na 9.6 i będzie już trochę fajniej

aha w skryptach może pozmieniaj, nie jestem pewien ale może tam też są różnice typu sekundy milisekundy, ale nie jestem tego pewien

powinieneś też sprawdzić czy funkcję między 8.54 a 8.60 się nie zmieniły

items.otb musisz zaktualizować na nowe

no to chyba tyle ;d weź sobie doc'a z 8.6 to może bd miał aktualniejszy spis funkcji itp
 
Jak zmieniasz silnik to nie kopiujesz tylko exe i lib...
Z actions/creaturescripts/globalevents/movements/spells/talkactions kopiujesz do nowego silnika tylko te dodane "nowe" skrypty do nowego silnika.
Zaś te "standardowe" np. login.lua nie kopiujesz całe tylko kopiujesz z nich "fragmenty" kodu, które są zmodyfikowane.
Tak samo nie zamieniasz całych plików np. actions.xml, tylko uzupełniasz nowy actions.xml
Weapons również modyfikujesz sprawdzając różnice między plikami (najlepiej użyć funkcji Compare files w edytorze tekstu np. Notepad ++)
W npc kopiujesz wszystkie pliki .xml i .lua lub też jakieś nowe funkcje w 050-function.lua. Zostawiasz tylko katalog /lib (ten w nowym "czystym" silniku).
Warto rówież sprawdzić NPC, które związane są z blessami i promotion. Tam często są jakieś zmiany ;)
Monsters możesz w sumie całe nawet skopiować, chyba, że chcesz mieć aktualny loot to możesz skopiować tylko te dodane przez Ciebie.
Warto sprawdzić katalog lib. Czy nie dodane są jakieś stałe wartośći w 000-constant.lua lub jakieś nowe liby.
Czasami warto sprawdzić czy nie ma jakiś modyfikacji w lib: data\actions\lib\actions.lua.
I wtedy będzie najwiękasz szansa, ze wszystko będzie działać.
Czasami są jakieś różnice funkcjach (np. nowy parametr, inna kolejność parametrów etc.), więć warto sprawdzić czy wszystko działa i jak posiadasz to przeczytać changelog.
 
Jak ja zmienialem silnik z 8.6 na 8.6 tylko inny tak samo z 9.42 na 8.6 musialem zmienic
#Lib
##Lib npc
###NPC skrypty (inne funkcje)
####Globalevents
#####co ja będe pisał pratycznie prawie wszystko...
 
a nie łatwiej byłoby zamiast w milionie plików zmieniać funkcje zrobić poprostu nową w libie?

np. mamy funkcję, która wcześniej istniała, ale teraz jej nie ma... jest też nowa funkcja, która działa podobnie, poprostu np. usunięto parametr "type" w tej funkcji, a w nowej konieczny jest parametr pozycji :

staraFunkcja(cid, text, type)
nowaFunkcja(cid, text, pos)

i teraz nie działa bo nie ma type i wgl trochę inaczej wygląda ta funkcja.. to możemyzrobić tak:
Lua:
function staraFunkcja(cid, text, type)
pos = getCreaturePosition(cid)
return nowaFunkcja(cid, text, pos)
end

i dodajemy to gdzieś do LIB i już nie musimy w milionie plików zmieniać funkcji...
 
a nie łatwiej byłoby zamiast w milionie plików zmieniać funkcje zrobić poprostu nową w libie?

np. mamy funkcję, która wcześniej istniała, ale teraz jej nie ma... jest też nowa funkcja, która działa podobnie, poprostu np. usunięto parametr "type" w tej funkcji, a w nowej konieczny jest parametr pozycji :

staraFunkcja(cid, text, type)
nowaFunkcja(cid, text, pos)

i teraz nie działa bo nie ma type i wgl trochę inaczej wygląda ta funkcja.. to możemyzrobić tak:
Lua:
function staraFunkcja(cid, text, type)
pos = getCreaturePosition(cid)
return nowaFunkcja(cid, text, pos)
end

i dodajemy to gdzieś do LIB i już nie musimy w milionie plików zmieniać funkcji...
Zawsze można użyć Notepad++ i wyszukać w całej dacie takiej funkcji i zedytować.
Po co tworzyć kolejne funkcje :wub:
 
Zawsze można użyć Notepad++ i wyszukać w całej dacie takiej funkcji i zedytować.
Po co tworzyć kolejne funkcje :wub:

bo np. chcemy mieć możliwość by używać tych samych skryptów i na versji naszej daty na 8.6 i na versji 8.54 i na versji 9.6 ;]
 
Back
Top Bottom