Jump to content

Possible To Make A Client?


Guest count0

Recommended Posts

  • Replies 162
  • Created
  • Last Reply

Top Posters In This Topic

Have you ever heard of a game named Argentum? the uglyest and the worst RPG? well it's a game done here in Argentina, licensed under de GPL. So why am i bringin all this up? because even thow it's a bad game, maybe you could use it modified it and change all protocols to what ever Mangos needs!!

here, if you want to take a look at it

(with Charly Garcia's music at the backgruand)

you may find other videos of the game at you tube

Link to comment
Share on other sites

  • 3 weeks later...

My five cents. If you seriouse want write Client, you must write him how crossplatform opensource application.

For example you can write him on C++ with Qt library: http://www.trolltech.com/ (freshmeat.net have about 300 projects on Qt)

I don't see original clients for Linux, are you ?

Next, you must use crossplatform 3d engine, good choice - http://www.ogre3d.org/ (this freeware 3d engine, see this for project on ogre3d - http://www.ogre3d.org/index.php?set_albumN...view_album.php)

Append:

http://sourceforge.net/projects/billygoat/ - crossplatform project on Qt with Ogre3d

one more http://lakin.weckers.net/index_ogre.html

Link to comment
Share on other sites

Ogre3d support Direct3d and OpenGL. See this project on Ogre3d, see like as w0w wink.gifhttp://www.ankh-game.de/

Yes this must be write with OpenGL, linux not support Direct3d smile.gif

Qt cant change screen resolution and show game in fullscreen. So game can be in window mode. But Qt can create "fullscreen" widget (window), he just strech on all desktop and hide taskbar.

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

alpha 11 had no console to type included.

alpha 12 should work, i got positive responses, so i wonder why it does not work for you. what server did you connect to? can you pm me your conf file & some logs? that would help a lot with developing & bugfixing. smile.gif

Link to comment
Share on other sites

i already made my thought about the crc_hash, but thats not a priority imho. at least not yet.

does it have sense to make a client able to connect to buzz when its not even yet able to suck all data? biggrin.gif

just give it time wink.gif

anyway, what worries me most is the CMSG_UPDATE_ACCOUNT packet that has to be sent... didnt find any documentation about that. if you really want a client to be able to act that buzz wont notice its a long road to go. as long as i have no docs about that specific packet, i cant continue on this.

btw, any volunteers to help? some svn accs are still free wink.gif

Link to comment
Share on other sites

Theres nothing about it in MaNGOS?

Well it's kinda useless to createa a client with the purpose to be usefull in dos, i figured.

It's only usefull for bug testing and gaining knowledge, if you want to make it a usefull purpose create a GUI using OpenGL and make it graphics, like a real client.

Anyways, thats just my opinion.

Link to comment
Share on other sites

<div class='quotetop'>QUOTE (The one Champ @ Jan 15 2007, 03:47 PM) <{POST_SNAPBACK}></div>

I got alpha 11 working and noticed you cant type from the dos program.. Why's that..

I tried alpha 12 and it would login and instantly disconnect the play for no reason at all.[/b]

Alpha 11 haven't cli implented, so it doesn't work there.

Can you please post your logfile?

Link to comment
Share on other sites

This is baiscly it

2007-01-17 12:55:58 Realm: OurCommunity ([url]www.ouragc.info:8085[/url])
2007-01-17 12:55:58 Loading PlayerNameCache...
2007-01-17 12:55:58 PlayerNameCache successfully loaded.
2007-01-17 12:55:58 Connecting to '[url]www.ouragc.info'[/url] on port 8085
2007-01-17 12:55:58 >> Opcode 492 [sMSG_AUTH_CHALLENGE]
2007-01-17 12:55:59 >> Opcode 494 [sMSG_AUTH_RESPONSE]
2007-01-17 12:55:59 >> Opcode 0 [MSG_NULL_ACTION]
2007-01-17 12:55:59 ## Ultrarogue (1) [Nightelf/Rogue]
2007-01-17 12:55:59 Entering World with Character "Ultrarogue"...
2007-01-17 12:55:59 >> Opcode 59 [sMSG_CHAR_ENUM]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 295 [sMSG_SET_PROFICIENCY]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 295 [sMSG_SET_PROFICIENCY]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 295 [sMSG_SET_PROFICIENCY]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 295 [sMSG_SET_PROFICIENCY]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 295 [sMSG_SET_PROFICIENCY]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 304 [sMSG_CAST_RESULT]
2007-01-17 12:55:59 >> Opcode 521 [sMSG_ACCOUNT_DATA_MD5]
2007-01-17 12:55:59 >> Opcode 103 [sMSG_FRIEND_LIST]
2007-01-17 12:55:59 SYSMSG: "Welcome to the Australian Gaming Community!"
2007-01-17 12:55:59 >> Opcode 150 [sMSG_MESSAGECHAT]
2007-01-17 12:55:59 Recieved Ping reply: 47 ms latency.
2007-01-17 12:55:59 >> Opcode 477 [sMSG_PONG]
2007-01-17 12:55:59 >> Opcode 341 [sMSG_BINDPOINTUPDATE]
2007-01-17 12:55:59 >> Opcode 253 [sMSG_TUTORIAL_FLAGS]
2007-01-17 12:55:59 >> Opcode 298 [sMSG_INITIAL_SPELLS]
2007-01-17 12:55:59 >> Opcode 297 [sMSG_ACTION_BUTTONS]
2007-01-17 12:55:59 >> Opcode 290 [sMSG_INITIALIZE_FACTIONS]
2007-01-17 12:55:59 >> Opcode 66 [sMSG_LOGIN_SETTIMESPEED]
2007-01-17 12:55:59 >> Opcode 463 [sMSG_QUERY_TIME_RESPONSE]
2007-01-17 12:55:59 >> Opcode 502 [sMSG_COMPRESSED_UPDATE_OBJECT]
2007-01-17 12:55:59 >> Opcode 502 [sMSG_COMPRESSED_UPDATE_OBJECT]
2007-01-17 12:55:59 >> Opcode 170 [sMSG_DESTROY_OBJECT]
2007-01-17 12:55:59 >> Opcode 170 [sMSG_DESTROY_OBJECT]
2007-01-17 12:55:59 >> Opcode 170 [sMSG_DESTROY_OBJECT]
2007-01-17 12:55:59 >> Opcode 170 [sMSG_DESTROY_OBJECT]
2007-01-17 12:55:59 >> Opcode 170 [sMSG_DESTROY_OBJECT]
2007-01-17 12:55:59 >> Opcode 170 [sMSG_DESTROY_OBJECT]
2007-01-17 12:55:59 >> Opcode 170 [sMSG_DESTROY_OBJECT]
2007-01-17 12:55:59 >> Opcode 170 [sMSG_DESTROY_OBJECT]
2007-01-17 12:55:59 >> Opcode 170 [sMSG_DESTROY_OBJECT]
2007-01-17 12:55:59 >> Opcode 502 [sMSG_COMPRESSED_UPDATE_OBJECT]
2007-01-17 12:55:59 SYSMSG: "There is no such command."
2007-01-17 12:55:59 >> Opcode 150 [sMSG_MESSAGECHAT]
2007-01-17 12:55:59 W:CHAT: Ultrarogue [universal]: [A12-dev1] login successful.
2007-01-17 12:55:59 >> Opcode 150 [sMSG_MESSAGECHAT]
2007-01-17 12:55:59 >> Opcode 259 [sMSG_EMOTE]
2007-01-17 12:55:59 >> Opcode 261 [sMSG_TEXT_EMOTE]
2007-01-17 12:55:59 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:55:59 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:00 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:00 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:00 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:00 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:00 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:01 >> Opcode 502 [sMSG_COMPRESSED_UPDATE_OBJECT]
2007-01-17 12:56:01 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:01 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:01 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:01 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:02 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:02 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:02 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:02 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:03 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:03 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:03 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:03 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:03 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:03 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:03 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:03 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:04 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:04 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:04 >> Opcode 221 [sMSG_MONSTER_MOVE]
2007-01-17 12:56:04 Aborting Instance...

Link to comment
Share on other sites

never typed commands into mangos?

if the text moves, just continue typing. when u press enter exactly what you have typed will be executed.

you can also disable printing out all opcodes when you set the option "showopcodes" in the conf file to 0.

basically all commands you type in the conf file are script commands that get executed (the .def files in ./scripts/ are script funtions).

i think i'll update the documentation this weekend, if you have more questions, ask them, and i will add them to the Q&A smile.gif

Link to comment
Share on other sites

i get this errors:

<div class='quotetop'>QUOTE </div>

Reading PseuWoW.conf...

Applying configuration...

Reading user permissions...

-> Done reading users.

Loading DefScripts from folder './scripts/'

* DefScript StartUp [A12-dev1]...

Could not execute script command 'loaddef' <-----------

Could not execute script command 'loaddef' <-----------

Could not execute script command 'loaddef' <-----------

* Cleaning up variables...

* Dangerous variables removed.

* Assigning permissions for internal functions...

* Permissions set.

* StartUp complete!

Starting CLI...

Init complete.[/b]

and i cant type anything it just tells me cant load whsper,say or whatever, how do i solve this?

Link to comment
Share on other sites

i think this is a small bug with the reloaddef command. thx for reporting, this will be fixed in the final A12 release.

when i redownloaded the prerelease and tried it, i got those errors too, but i wonder why it doesnt work, because mine can connect huh.gif

Link to comment
Share on other sites

after some playing around i was able to connect to the server

but whenever i use deDE or enGB version it crashes

and when i use enUS i get this in the console window:

Auth failed, M2 differs!
My M2 :[ba 4 1c 9c 2a c6 7 d6 15 fb 8b e1 f4 94 89 17 c0 67 4b d3 ]
Srv M2:[3d 0 d0 0 0 0 1 0 0 0 0 0 0 0 50 b1 3d 0 b8 b0 ]

Link to comment
Share on other sites

  • 1 month later...

Alright, Developers, we really need to get to work getting this basic application closer to being our very own replacement client. Then modifying the client won't be such a big deal, and the MANGOS team can start to get away from worrying about a lot of the things they worry about now. At the very least, we should get this to the point where it becomes a good bot for the game. I can see many places where this could be helpful, I was running two copies of it on my server, and they couldn't do much at this point, but can you imagine what it would take to connect 2 official clients running on one machine? and if we build up the scripting engine (or replace it with Python or LUA or something, we could use it for all kinds of things. I'd also like to think we could integrate it more with the server so that only certain accounts would have the flag to be allowed to connect this way, so users can't abuse servers with them.

The creator mentions on his website that some of the users use it to log in and chat when they are using a computer that either doesn't support the official client, or where they can't install the official client, so it could be turned into a GM/Admin tool that would not be able to move or fight or anything unless the user was a GM or Admin, I know we can do it. I just wish I was further along in my career and could do a better job of programming for this project.

Someone mentioned using OPENGL to create the GUI, but I think we could do the same thing someone once did with the quake source code when it was released....they made a version called ASCII quake, then we could keep the console interface and still be able to move around in the world a bit. biggrin.gifbiggrin.gif

Link to comment
Share on other sites

  • 2 weeks later...
×
×
  • Create New...

Important Information

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. Privacy Policy Terms of Use