Jump to content

Shikazu

Members
  • Content Count

    74
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by Shikazu


  1. A short update to this project. 

     

    No it's not dead and i made some progress. I've got a working login server now and before im making more progress on that topic, there is another project which i would like to push forward.

     

    Will make a post later about it, it's neccessary for me to make it a very good emulator :) 

     

    Stay tuned.


  2. Hello everyone,

     

    today I wanna discuss my new project with you guys and want to get your opinions in return.

     

    The project is a new Ragnarok Online Emulator, written from scratch. It's Multithreaded, Asynchronous, Shardable and written in C++11.

     

    I'm pretty much at the beginning and therefore it's a good time to discuss some things while planning the program structure.

     

    This is what is used by AthenaMT to fulfill some of the biggest issues:

     

    Data Persistance

    MySQL

     

    Data Cache

    Redis

     

    Interserver Messaging

    Redis Pub/Sub

     

    Network IO

    Boost::ASIO (Multithreaded)

     

    Custom Scripting

    ChaiScript

     

    JSON / XML Parsing / Message Building

    Boost::Property_Tree

     

    These are all dependencies for now, so you just need a newer C++11 compiler and additionally the newest Boost Framework and you can compile.

     

    Right now we are working on the Account Server, which can hopefully be finished within this or next week.

     

    We have an IRC Channel just like hercules has one, just join us on:

    IRC Server: irc.rizon.netChannel: #AthenaMT

     

    Our Repository is located on Github:

     

    https://github.com/shikazu/AthenaMT

     

    I would be very happy, if you could do suggestions and your opinions about this project.

     

    Thank you very much for reading.

     

    ~Shikazu


  3. Here I'm going to present you a simple DLL Importer for adding a DLL to your Ragnarok Clients.

     

    It loads the DLL Entry Point, so you can add every DLL you like to add.

     

    README

     

    Liberty DLL ImporterVersion 0.1:- Adds a DLL of your choice to the Ragexe Client (works with every .exe)- Uses the DLL Entry Point as DLL CallSampleDLL:- It is a sample DLL where you can test, if the import works  for your client (if not send me a msg).- You will get a MessageBox shown, when the import worked.How to use:Supply as first parameter the path to the Ragexe (Relative or Absolute Path, both works)Supply as second parameter the path to the DLL of your choice (relative or absolute)Make sure you check out the Liberty Ragnarok Project which will be announced in a few.

     

    Download

     

    http://www.xup.in/dl,13767156/Liberty-DLLImport.rar/

     

    VirusTotal

     

    https://www.virustotal.com/de/file/88437e31536d14db373e66da4a490ac6126819e88887c08a4838112e25b877c8/analysis/1384605637/

     

    If you have any problems with this, just msg me!

     

    EDIT: ADDED NEW VERSION, IF YOU DOWNLOADED THIS BEFORE 17.11.2013 - 18:37 GMT+1 PLEASE UPDATE!

     

    Shikazu


  4. I would like to mention that this command can cause some griefers on your server, since there are no checks if this command is allowed in whatever way.

     

    A big problem could be that ppl start to mob huuuuge mobs and then type in @afk and are ignored by the monsters. If the monsters are aggressive, ppl in the near will be attacked immediately..

     

    This is only one thing, there could be a lot of more :o

     

    EDIT:// return is fixed in git! Thank you guys!

     

    ~Shikazu


  5. I used ./configure , then make clean and then make sql. That's not the problem ;)

     

    This is what you requested Ind :)

     

        .file    "empty.c"# GNU C (Debian 4.7.2-5) version 4.7.2 (x86_64-linux-gnu)#    compiled by GNU C version 4.7.2, GMP version 5.0.5, MPFR version 3.1.0-p10, MPC version 0.9# GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072# options passed:  -imultiarch x86_64-linux-gnu empty.c -mtune=generic# -march=x86-64 -O1 -fverbose-asm# options enabled:  -fasynchronous-unwind-tables -fauto-inc-dec# -fbranch-count-reg -fcombine-stack-adjustments -fcommon -fcompare-elim# -fcprop-registers -fdebug-types-section -fdefer-pop# -fdelete-null-pointer-checks -fdwarf2-cfi-asm -fearly-inlining# -feliminate-unused-debug-types -fforward-propagate -ffunction-cse# -fgcse-lm -fgnu-runtime -fguess-branch-probability -fident# -fif-conversion -fif-conversion2 -finline -finline-atomics# -finline-functions-called-once -fipa-profile -fipa-pure-const# -fipa-reference -fira-share-save-slots -fira-share-spill-slots -fivopts# -fkeep-static-consts -fleading-underscore -fmath-errno -fmerge-constants# -fmerge-debug-strings -fmove-loop-invariants -fomit-frame-pointer# -fpeephole -fprefetch-loop-arrays -freg-struct-return# -fsched-critical-path-heuristic -fsched-dep-count-heuristic# -fsched-group-heuristic -fsched-interblock -fsched-last-insn-heuristic# -fsched-rank-heuristic -fsched-spec -fsched-spec-insn-heuristic# -fsched-stalled-insns-dep -fshow-column -fshrink-wrap -fsigned-zeros# -fsplit-ivs-in-unroller -fsplit-wide-types -fstrict-volatile-bitfields# -ftoplevel-reorder -ftrapping-math -ftree-bit-ccp -ftree-ccp -ftree-ch# -ftree-copy-prop -ftree-copyrename -ftree-cselim -ftree-dce# -ftree-dominator-opts -ftree-dse -ftree-forwprop -ftree-fre# -ftree-loop-if-convert -ftree-loop-im -ftree-loop-ivcanon# -ftree-loop-optimize -ftree-parallelize-loops= -ftree-phiprop -ftree-pta# -ftree-reassoc -ftree-scev-cprop -ftree-sink -ftree-slp-vectorize# -ftree-sra -ftree-ter -ftree-vect-loop-version -funit-at-a-time# -funwind-tables -fvect-cost-model -fverbose-asm -fzero-initialized-in-bss# -m128bit-long-double -m64 -m80387 -maccumulate-outgoing-args# -malign-stringops -mfancy-math-387 -mfp-ret-in-387 -mglibc -mieee-fp# -mmmx -mno-sse4 -mpush-args -mred-zone -msse -msse2 -mtls-direct-seg-refs    .ident    "GCC: (Debian 4.7.2-5) 4.7.2"    .section    .note.GNU-stack,"",@progbits

  6. The HPM guide is good but there is a lot of stuff you have to find out for yourself.

     

    Just have a look on the script.c, battle.c and clif.c files. At the bottom of these, there is a list of all available functions, so you know what you can do and what u cant do.

     

    ~Shikazu


  7. Sorry for Multiposting, but this might be interesting for everyone!

     

    How to work with the Battle Config

     

    1. Use GET_SYMBOL to get access to the battle_configs

     

    battle = GET_SYMBOL("battle");

     

    2. Now you can access every element from the battle configs via

     

    battle->bc->[NAME]

     

    [NAME] can be replaced by everything, which is defined in the Battle_Config structure!


    https://github.com/HerculesWS/Hercules/blob/dc7f14c7dc9829061f8902354367bdc8467eb841/src/map/battle.h

     

    From Line 84 downwards you can see the elements you can access now.

     

    How to add own elements to the structure?

     

    I will check this out in a few days, have a lot of work :

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.