Jump to content

daradevil124

Inactive Member
  • Posts

    111
  • Joined

  • Last visited

  • Days Won

    1
  • Feedback

    0%

Everything posted by daradevil124

  1. Alchemy codes: 100000 Süre Özütü (K) 100001 Süre Özütü (O) 100002 Süre Özütü (B) 100100 Ejderha Kerpeteni 100200 Sürenin Kerpeteni 100300 Yeşil Ejderha Fasulyesi 100400 Mavi Ejderha Fasulyesi 100500 Pembe Ejderha Fasulyesi 110000 İşlenmemiş Ejd. Elması 110100 İşlenmemiş Ejd. Elması 110200 İşlenmemiş Ejd. Elması 110300 İşlenmemiş Ejd. Elması 110400 İşlenmemiş Ejd. Elması 111000 Yontulmuş Ejderha Elması 111100 Yontulmuş Ejderha Elması 111200 Yontulmuş Ejderha Elması 111300 Yontulmuş Ejderha Elması 111400 Yontulmuş Ejderha Elması 112000 Ender Ejderha Elması 112100 Ender Ejderha Elması 112200 Ender Ejderha Elması 112300 Ender Ejderha Elması 112400 Ender Ejderha Elması 113000 Antika Ejderha Elması 113100 Antika Ejderha Elması 113200 Antika Ejderha Elması 113300 Antika Ejderha Elması 113400 Antika Ejderha Elması 114000 Efsanevi Ejderha Elması 114100 Efsanevi Ejderha Elması 114200 Efsanevi Ejderha Elması 114300 Efsanevi Ejderha Elması 114400 Efsanevi Ejderha Elması 120000 İşlenmemiş Ejd. Yakutu 120100 İşlenmemiş Ejd. Yakutu 120200 İşlenmemiş Ejd. Yakutu 120300 İşlenmemiş Ejd. Yakutu 120400 İşlenmemiş Ejd. Yakutu 121000 Yontulmuş Ejd. Yakutu 121100 Yontulmuş Ejd. Yakutu 121200 Yontulmuş Ejd. Yakutu 121300 Yontulmuş Ejd. Yakutu 121400 Yontulmuş Ejd. Yakutu 122000 Ender Ejderha Yakutu 122100 Ender Ejderha Yakutu 122200 Ender Ejderha Yakutu 122300 Ender Ejderha Yakutu 122400 Ender Ejderha Yakutu 123000 Antika Ejderha Yakutu 123100 Antika Ejderha Yakutu 123200 Antika Ejderha Yakutu 123300 Antika Ejderha Yakutu 123400 Antika Ejderha Yakutu 124000 Efsanevi Ejderha Yakutu 124100 Efsanevi Ejderha Yakutu 124200 Efsanevi Ejderha Yakutu 124300 Efsanevi Ejderha Yakutu 124400 Efsanevi Ejderha Yakutu 130000 İşlenmemiş Ejd. Yeşimi 130100 İşlenmemiş Ejd. Yeşimi 130200 İşlenmemiş Ejd. Yeşimi 130300 İşlenmemiş Ejd. Yeşimi 130400 İşlenmemiş Ejd. Yeşimi 131000 Yontulmuş Ejd. Yeşimi 131100 Yontulmuş Ejd. Yeşimi 131200 Yontulmuş Ejd. Yeşimi 131300 Yontulmuş Ejd. Yeşimi 131400 Yontulmuş Ejd. Yeşimi 132000 Ender Ejderha Yeşimi 132100 Ender Ejderha Yeşimi 132200 Ender Ejderha Yeşimi 132300 Ender Ejderha Yeşimi 132400 Ender Ejderha Yeşimi 133000 Antika Ejderha Yeşimi 133100 Antika Ejderha Yeşimi 133200 Antika Ejderha Yeşimi 133300 Antika Ejderha Yeşimi 133400 Antika Ejderha Yeşimi 134000 Efsanevi Ejderha Yeşimi 134100 Efsanevi Ejderha Yeşimi 134200 Efsanevi Ejderha Yeşimi 134300 Efsanevi Ejderha Yeşimi 134400 Efsanevi Ejderha Yeşimi 140000 İşlenmemiş Ejd. Safiri 140100 İşlenmemiş Ejd. Safiri 140200 İşlenmemiş Ejd. Safiri 140300 Yontulmuş Ejd. Grenası 140400 İşlenmemiş Ejd. Safiri 141000 Yontulmuş Ejd. Safiri 141100 Yontulmuş Ejd. Safiri 141200 Yontulmuş Ejd. Safiri 141300 Yontulmuş Ejd. Safiri 141400 Yontulmuş Ejd. Safiri 142000 Yontulmuş Ejd. Safiri 142100 Ender Ejderha Safiri 142200 Ender Ejderha Safiri 142300 Ender Ejderha Safiri 142400 Ender Ejderha Safiri 143000 Antika Ejderha Safiri 143100 Antika Ejderha Safiri 143200 Antika Ejderha Safiri 143300 Antika Ejderha Safiri 143400 Antika Ejderha Safiri 144000 Efsanevi Ejderha Safiri 144100 Efsanevi Ejderha Safiri 144200 Efsanevi Ejderha Safiri 144300 Efsanevi Ejderha Safiri 144400 Efsanevi Ejderha Safiri 150000 İşlenmemiş Ejd. Grenası 150100 İşlenmemiş Ejd. Grenası 150200 İşlenmemiş Ejd. Grenası 150300 İşlenmemiş Ejd. Grenası 150400 İşlenmemiş Ejd. Grenası 151000 Yontulmuş Ejd. Grenası 151100 Yontulmuş Ejd. Grenası 151200 Yontulmuş Ejd. Grenası 151300 Yontulmuş Ejd. Grenası 151400 Yontulmuş Ejd. Grenası 152000 Ender Ejderha Grenası 152100 Ender Ejderha Grenası 152200 Ender Ejderha Grenası 152300 Ender Ejderha Grenası 152400 Ender Ejderha Grenası 153000 Antika Ejderha Grenası 153100 Antika Ejderha Grenası 153200 Antika Ejderha Grenası 153300 Antika Ejderha Grenası 153400 Antika Ejderha Grenası 154000 Efsanevi Ejderha Grenası 154100 Efsanevi Ejderha Grenası 154200 Efsanevi Ejderha Grenası 154300 Efsanevi Ejderha Grenası 154400 Efsanevi Ejderha Grenası 160000 İşlenmemiş Ejd. Oniksi 160100 İşlenmemiş Ejd. Oniksi 160200 İşlenmemiş Ejd. Oniksi 160300 İşlenmemiş Ejd. Oniksi 160400 İşlenmemiş Ejd. Oniksi 161000 Yontulmuş Ejderha Oniksi 161100 Yontulmuş Ejderha Oniksi 161200 Yontulmuş Ejderha Oniksi 161300 Yontulmuş Ejderha Oniksi 161400 Yontulmuş Ejderha Oniksi 162000 Ender Ejderha Oniksi 162100 Ender Ejderha Oniksi 162200 Ender Ejderha Oniksi 162300 Ender Ejderha Oniksi 162400 Ender Ejderha Oniksi 163000 Antika Ejderha Oniksi 163100 Antika Ejderha Oniksi 163200 Antika Ejderha Oniksi 163300 Antika Ejderha Oniksi 163400 Antika Ejderha Oniksi 164000 Efsanevi Ejderha Oniksi 164100 Efsanevi Ejderha Oniksi 164200 Efsanevi Ejderha Oniksi 164300 Efsanevi Ejderha Oniksi 164400 Efsanevi Ejderha Oniksi
  2. where is the server part? quest, questfunctions??
  3. Well, thanks for all the answers. I solved the problem myself.
  4. how can i add this f5 or f6 @Exygo
  5. It's works, and everything from official server. I forgot to add Questnpc.txt, 30101 devilcatacomb_credit_stone30102 devilcatacomb_floor5_stone30103 devilcatacomb_floor2_stone8038 devilcatacomb3_stone20367 devilcatacomb_man30104 devilcatacomb_floor4_stone2591 devilcatacomb_devil_king2597 devilcatacomb_devil_great_king2598 devilcatacomb_devil_emperor
  6. man think simple, this is an error. Because its not comfortable for users. look at the video mk dear @Exygo its a fix? ## update same, i thin its just syserr hiding? New syserr after apply this fix (or whatelse) SYSERR: Feb 6 02:17:45 :: Select: wrong QUEST_WAIT request! : 10002
  7. Hello community, Today I have encountered a problem with my server and I would like to ask you about the solution. Problem: In the game, if you press the ESC key quickly while any Quest window is open, the server side prints the following SysErr; SYSERR: Feb 6 02:17:45 :: Select: wrong QUEST_SELECT request! : 10002 void CQuestManager::Select(unsigned int pc, unsigned int selection) { PC* pPC; if ((pPC = GetPC(pc)) && pPC->IsRunning() && pPC->GetRunningQuestState()->suspend_state==SUSPEND_STATE_SELECT) { pPC->SetSendDoneFlag(); if (!pPC->GetRunningQuestState()->chat_scripts.empty()) { // 채팅 이벤트인 경우 // 현재 퀘스트는 어느 퀘스트를 실행할 것인가를 고르는 퀘스트 이므로 // 끝내고 선택된 퀘스트를 실행한다. QuestState& old_qs = *pPC->GetRunningQuestState(); CloseState(old_qs); if (selection >= pPC->GetRunningQuestState()->chat_scripts.size()) { pPC->SetSendDoneFlag(); GotoEndState(old_qs); pPC->EndRunning(); } else { AArgScript* pas = pPC->GetRunningQuestState()->chat_scripts[selection]; ExecuteQuestScript(*pPC, pas->quest_index, pas->state_index, pas->script.GetCode(), pas->script.GetSize()); } } else { // on default pPC->GetRunningQuestState()->args=1; lua_pushnumber(pPC->GetRunningQuestState()->co,selection+1); if (!RunState(*pPC->GetRunningQuestState())) { CloseState(*pPC->GetRunningQuestState()); pPC->EndRunning(); } } } else { sys_err("wrong QUEST_SELECT request! : %d",pc); } }
  8. LoadMotion: cannot find accumulation data in file 'data/monster/horse_event1/03.msa' LoadMotion: cannot find accumulation data in file 'data/monster/boar/run.msa' LoadMotion: cannot find accumulation data in file 'data/monster/dog_god/run.msa' LoadMotion: cannot find accumulation data in file 'data/monster/lion/run.msa' LoadMotion: cannot find accumulation data in file 'data/monster/boar/run.msa' LoadMotion: cannot find accumulation data in file 'data/monster/dog_god/run.msa' LoadMotion: cannot find accumulation data in file 'data/monster/lion/run.msa' LoadMotion: cannot find accumulation data in file 'data/monster/boar/run.msa' LoadMotion: cannot find accumulation data in file 'data/monster/dog_god/run.msa' LoadMotion: cannot find accumulation data in file 'data/monster/lion/run.msa' LoadMotion: cannot find accumulation data in file 'data/monster/horse_event1/03.msa' I will teach you only the rationale and after that you will be able to fix it in whatever file syserr gives. I will teach you only the rationale and after that you will be able to fix it in whatever file syserr gives. As an example, while driving the lion (wild, young, brave) mobs are loading late or never loading npc's / metin's disappears. Follow the steps for solution; Here we download the granny viewer and install it. In the pack folder, we find and opening patch2, eix and epk. We go to \ patch2 \ ymir work \ npc \ lion directory, and find "run.msa" and open it with notepad ++ run.gr2 We open it with granny viewer and go to "Animation List" tab. Right click on the animation file and press "View in detail" button. We click on the "click to view sub-structure" button opposite the void ** TrackGroups that opens. A window opens up and we'll add the value to our work here "granny_real32 Loop Translation" in the run.msa file we opened earlier. Now we go back to the run.ms file and add the following lines; Accumulation 0 -589.625915 0 The value from 0-589 that is written in the opposite direction will change to whatever is in your .gr2 file. We also apply it to the server side, so we go to / usr / game / share / data / monster / lion and change the run.msa to what we had previously done. As shown in the attachment; Explain why we are doing this: Accumulation is the speed value of the model animation. If we assign this value incorrectly or leave it blank, the model and animation will work independently of each other. If the client-side and server-side accumulation values match, you will see the animation at real speed. READY .MSM FILES VIRUSTOTAL GOOGLE TRANSLATE MADE THIS
  9. new error in game /src In file included from ../../libserverkey/CheckServerKey.h:3:0, from check_server.h:6, from check_server.cpp:1: ../../libserverkey/SIM.h: In member function 'bool SIM::mac2bin(const string&, unsigned char*)': ../../libserverkey/SIM.h:332:31: error: 'atoi' was not declared in this scope unsigned char b = atoi(buf); ^ ../../libserverkey/SIM.h:345:61: error: 'strtol' was not declared in this scope unsigned char b = (unsigned char)strtol(buf, &endptr, 16); ^ gmake: *** [Makefile:125: OBJDIR/check_server.o] Error 1 gmake: *** Waiting for unfinished jobs....
  10. root@localhost:~ # cd /usr/src/Server/game/src root@localhost:/usr/src/Server/game/src # gmake clean root@localhost:/usr/src/Server/game/src # gmake dep makedepend -f Depend -I../../../Extern/include/boost -I../../../Extern/include/devil -I../../../Extern/include/mysql -I../../../Extern/include/hackshield -I../../../Extern/include/xtrap -I../../../Extern/include -I../../liblua/include -I../../libserverkey -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -pOBJDIR/ BattleArena.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp ani.cpp arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp char.cpp char_affect.cpp char_battle.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cube.cpp db.cpp desc.cpp desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp HackShield.cpp HackShield_Impl.cpp char_hackshield.cpp skill_power.cpp affect.cpp SpeedServer.cpp questlua_speedserver.cpp XTrapManager.cpp auction_manager.cpp FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp buff_on_attributes.cpp check_server.cpp dragon_soul_table.cpp DragonSoul.cpp group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp minilzo.c main.cpp test.cpp 2> /dev/null > Depend root@localhost:/usr/src/Server/game/src # gmake -j20 compile BattleArena.cpp compile FSM.cpp compile MarkConvert.cpp compile MarkImage.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile MarkManager.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile OXEvent.cpp compile TrafficProfiler.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile ani.cpp compile arena.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile banword.cpp compile battle.cpp compile blend_item.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile buffer_manager.cpp compile block_country.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile building.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile castle.cpp compile char.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile char_affect.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile char_battle.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile char_change_empire.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile char_horse.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile char_item.cpp compile char_manager.cpp compile char_quickslot.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile char_resist.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead compile char_skill.cpp compile char_state.cpp g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead ^Cgmake: *** Deleting file 'OBJDIR/char_quickslot.o' gmake: *** Deleting file 'OBJDIR/char_manager.o' gmake: *** Deleting file 'OBJDIR/char_item.o' gmake: *** Deleting file 'OBJDIR/char_horse.o' gmake: *** Deleting file 'OBJDIR/char_change_empire.o' gmake: *** Deleting file 'OBJDIR/char_battle.o' gmake: *** Deleting file 'OBJDIR/char_affect.o' gmake: *** Deleting file 'OBJDIR/char.o' gmake: *** Deleting file 'OBJDIR/castle.o' gmake: *** Deleting file 'OBJDIR/building.o' gmake: *** Deleting file 'OBJDIR/battle.o' gmake: *** Deleting file 'OBJDIR/banword.o' gmake: *** Deleting file 'OBJDIR/arena.o' gmake: *** Deleting file 'OBJDIR/ani.o' gmake: *** Deleting file 'OBJDIR/OXEvent.o' gmake: *** Deleting file 'OBJDIR/MarkManager.o' gmake: *** Deleting file 'OBJDIR/BattleArena.o' gmake: *** [Makefile:119: OBJDIR/char_state.o] Interrupt gmake: *** [Makefile:119: OBJDIR/char_skill.o] Interrupt gmake: *** [Makefile:119: OBJDIR/char_resist.o] Interrupt gmake: *** [Makefile:119: OBJDIR/char_battle.o] Interrupt gmake: *** [Makefile:119: OBJDIR/castle.o] Interrupt gmake: *** [Makefile:119: OBJDIR/battle.o] Interrupt gmake: *** [Makefile:119: OBJDIR/banword.o] Interrupt gmake: *** [Makefile:119: OBJDIR/MarkManager.o] Interrupt gmake: *** [Makefile:119: OBJDIR/BattleArena.o] Interrupt gmake: *** [Makefile:119: OBJDIR/ani.o] Interrupt gmake: *** [Makefile:119: OBJDIR/OXEvent.o] Interrupt gmake: *** [Makefile:119: OBJDIR/arena.o] Interrupt gmake: *** [Makefile:119: OBJDIR/char_horse.o] Interrupt gmake: *** [Makefile:119: OBJDIR/char_item.o] Interrupt gmake: *** [Makefile:119: OBJDIR/char_change_empire.o] Interrupt gmake: *** [Makefile:119: OBJDIR/char_quickslot.o] Interrupt gmake: *** [Makefile:119: OBJDIR/char_affect.o] Interrupt gmake: *** [Makefile:119: OBJDIR/char_manager.o] Interrupt gmake: *** [Makefile:119: OBJDIR/char.o] Interrupt gmake: *** [Makefile:119: OBJDIR/building.o] Interrupt I try compile source on FreeBSD 10.3 32 Bit, but i get these error. okey i solve this problem myself again try navigate Server folder to desktop and create a txt file in Server folder open txt file via Notepad++ use ctrl + h and navigate to button find in files type find what : -mcpu=i686 type: -march=i686 and click replace in files also you need upgrade gcc version to gcc49
  11. SYSERR: Feb 4 12:07:14 :: ChildLoop: AsyncSQL: query failed: Data truncated for column 'size' at row 1 (query: replace into mob_proto (vnum, name, locale_name, type, rank, battle_type, level, size, ai_flag, setRaceFlag, setImmuneFlag, on_click, empire, drop_item, resurrection_vnum, folder, st, dx, ht, iq, damage_min, damage_max, max_hp, regen_cycle, regen_percent, exp, gold_min, gold_max, def, attack_speed, move_speed, aggressive_hp_pct, aggressive_sight, attack_range, polymorph_item, enchant_curse, enchant_slow, enchant_poison, enchant_stun, enchant_critical, enchant_penetrate, resist_sword, resist_twohand, resist_dagger, resist_bell, resist_fan, resist_bow, resist_fire, resist_elect, resist_magic, resist_wind, resist_poison, dam_multiply, summon, drain_sp, skill_vnum0, skill_level0, skill_vnum1, skill_level1, skill_vnum2, skill_level2, skill_vnum3, skill_level3, skill_vnum4, skill_level4, sp_berserk, sp_stoneskin, sp_godspeed, sp_deathblow, sp_revive) values (101, "??", "Yabani Köpek", 0, 0, 0, 1, 0, 0, 1 I get syserr for every mob on db I just installed freebsd 10.3 i386 and mysql 5.6. The game opens without problems, but syserr is printing. *****************UPDATE*********************** I solved the problem myself; Dump the mob_proto file to the desktop and edit with notepad++ Search enum and replace with set Problem was fixed permenantly
  12. best no core downer i've tested in sd02 over 1000000 slot no coredown.
  13. thanks for sharing. keep it going!
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.