^ True, same with stated/refinned drops.
^ True, same with stated/refinned drops.
Oh ok. I didn't look at the source close enough. I agree. Fix other things before adding stats to crafting. Other skills, appraisal, HP Bug, Damage system are more important. I'd say leave this for last.
can some1 put it in a rar it takes about 2 hours with my internet connection to download them 1 by 1
ei how to run the server... osrry i forgot to ask.. shld i run the dubug login,char,and what world i run?.. thx
*sigh* Run the files in the debug folder. 1.login 2.characer and 3.world
:vegeta: thx.. coz im comfuse there are 3 kind of world server...
where shuld i put the debug server in roseclient folder...
AND
edit;problemsolve
new prob;what whas the change in revision67? imean the file to download
Last edited by kenneth308; 29-10-06 at 01:54 AM. Reason: dont want to dbpost
Sorry, but can someone tell me if craft fix is already on SVN?
Thank you. Good job you are doing guys.
EDIT: Sorry, I found it.
Last edited by Devy; 29-10-06 at 01:24 AM.
Good Job for the new svn ^^
The damage system is better too
can any one tell the changes of svn.. the file to download......
The bold lines - useless.Code:// -- ITEM -- thisclient->c_zuly += thisdrop->amount; BEGINPACKET( pak, 0x7a7 ); ADDWORD( pak, thisdrop->clientid ); ADDWORD( pak, 0 ); ADDBYTE( pak, 0 ); ADDDWORD( pak, 0xccccccdf ); ADDDWORD( pak, thisdrop->amount ); thisclient->SendPacket( &pak ); }elseif (thisdrop->type==2) { BEGINPACKET( pak, 0x7a7 ); ADDWORD( pak, thisdrop->clientid ); if (thisdrop->owner==0 || thisdrop->owner==thisclient->clientid || time(NULL)-thisdrop->droptime>=30) { unsigned newslot=thisclient->GetNewItemSlot( thisdrop->item ); if (newslot!=0xffff) { ADDBYTE( pak, 1 ); // OK, NO ITEM, NO ITEM, OTHER USER, NOSPACE thisclient->items[newslot] = thisdrop->item; ADDBYTE( pak, newslot ); thisclient->SendPacket( &pak ); // update client inventory BEGINPACKET(pak, 0x718); ADDBYTE(pak, 1); // ITEMS TO UPDATE ADDBYTE(pak, newslot); ADDDWORD(pak, BuildItemHead(thisclient->items[newslot])); ADDDWORD(pak, BuildItemData(thisclient->items[newslot])); thisclient->SendPacket(&pak); }else{ ADDBYTE( pak, 5 ); thisclient->SendPacket( &pak ); } }else{ ADDBYTE( pak, 4 ); thisclient->SendPacket( &pak ); } } for(std::vector<CDrop*>::iterator itvdata = DropsList.begin(); itvdata != DropsList.end(); itvdata++) { if( (*itvdata)==thisdrop ) { DropsList.erase( itvdata ); break; } }
You should remove them. (note that there are the same sentences in the packet that under those lines, leave only the "thisclient->items[newslot] = thisdrop->item;" there)
Also "if (newslot!=0xffff) {"
Change to "if (newslot==0xffff) return true;" (don't forget to remove the } that closes that block.
Last edited by IaguCool; 29-10-06 at 05:31 PM.
I try what u said but i cant see the item in my inventory...
and does the book enable?
Last edited by kenneth308; 29-10-06 at 07:27 AM.
I can't find LIST_PRODUCT.STB, where is located inside the vfs? Only found PRODUCT.STB.
Hmmmm??? It's the same??
Also, do someone knows why sometimes you just get miss and miss over a monster and you have to click somewhere else and came back for a hit?
Thx.
PRODUCT.STB and LIST_PRODUCT.STB are VERY different...
Search better, there _is_ a LIST_PRODUCT.STB file.
I know Krawallski, Just wonder if it was a error on my server. I'm looking for list_product.stb now...
Edit: Found it.
Last edited by Devy; 29-10-06 at 05:54 PM.
Yea I found it, just I didn't saw it before.
Its on the SVN
https://opensvn.csie.org/RoseEvoServ...ST_PRODUCT.STB
/Haz
cn some1 upload a rar with all the files ?
TY
TortoiseSVN...
I have the version 70, when i kill a Aqua, the world server crash, its normal? o_o
No he's wright aqua crash the world server we are testing with the old stb drop files
Hi!
I'm interested in understanding the login process, but I've not enough practice with C++, but I do with other languages, even some asm.
First, the Client sends Byte 0x06, Word 0x1AA8, Word 0x8E4D and nothing else (I guess I need to write back something to get the username and pw)
I'd like to know the exact first packet sent when the login is successful, I think it's:
;BEGINPACKET( pak, 0x708 );
;ADDDWORD( pak, 0x6f000000 ); (Is this really a Word? Or is it a long?)
;ADDBYTE( pak, 0 );
;ADDBYTE( pak, 64 ); (63+Server_ID) = $40
;ADDSTRING( pak, "Server 1" );
;ADDBYTE( pak, 0 );
;ADDDWORD(pak, 1); (Server_ID)
So, I sent this to the client: "08070000DE4E00405365727665722031000100" but it's still in "Connecting to Server" and it doesn't send me any more data.
Can someone gimme some advice on this, please? :construct
Tnx!!