Shell smash is specially coded as it deals with 5 stats at the same time, so it doesn't have any parameter.
Sorry for bumping such an old thread. But anyways, believe it or not I'm still working on this project. xD Anyways, I remember making a topic a while ago about Air Lock making PO freeze for both players. Basically, this is what happened: -I changed Air Lock to make it permanently get rid of weather. That way, when a Pokemon switches in, the weather wouldn't just be ignored; it would be gone completely until a weather starter comes in. Now the problem is, whenever I switch in a Pokemon with Air Lock during Sandstorm, PO freezes for both my opponent and I (he has the modified DB files as well, and so does the server files). Lamperi a long time ago told me this was the issue: "While server copes fine and does exactly what do you mean, client tries to find a message for normal weather starting message, which it does not find. This is a bug in client – it shouldn't crash despite what server sends to it." I would like to know if there's any easy way that I myself can fix this bug, or if any of the developers can fix it. Thanks.
You need to deliver custom DB for all clients.... or much better choice: change your server (C++ code) so that no message is send with airlock :x
All players already have the custom DB. (sent them all of the files with the ability modifications etc.) So I guess I shall find out how to do the second option. Also... there's a way for people to play the game with many things modified (moves, abilities, pokemon types etc.) WITHOUT them needing the DB files by editing the server code? If so, that'd be rape.
I think mostly everything bar abilities can be put on the server only and still work fine, but the players won't see the changes when making their team or selecting moves etc.
Oh... so they NEED the actual files to see all changes. I thought I can just be able to change moves and all that through the server and have the players not need the files. @Lamperi: "or much better choice: change your server (C++ code) so that no message is send with airlock :x " Is there a SHORT way of explaining how to do this?
You need to compile the server. The message is send on src/Server/abilities.cpp Code (text): struct AMDrizzle : public AM { AMDrizzle() { functions["UponSetup"] = &us; } static void us (int s, int , BS &b) { int w = poke(b,s)["AbilityArg"].toInt(); if (w != b.weather) { int type = (w == BS::Hail ? Type::Ice : (w == BS::Sunny ? Type::Fire : (w == BS::SandStorm ? Type::Rock : Type::Water))); b.sendAbMessage(14,w-1,s,s,type); } b.callForth(poke(b,s)["AbilityArg"].toInt(), -1); } }; There should be if-clause so that b.sendMessage is only done if the weather is not normal. Code (text): if (w != b.weather && w != BS::NormalWeather) { ...; b.sendAbMessage(14,w-1,s,s,type); }
Alright. Last question. Only I need to do this, correct? (Do players joining my server need to go through this process as well?)
No, since your server will be the one who is telling clients to load an unexisting string by specifying no weather for Drizzle-like abilities. If you just skip telling clients that... it'll work :x
check http://pokemon-online.eu/forums/showthread.php?14421-Formes-Galore-Mod A mod with 4 fake pokemons.
For a certain attack, I have the following number under statrate.txt: 655360. I know that this translates to 10% because I know the attack. How would I change this to 20%?
Is there a complete description of all of the files and directories located in bin/db? I haven't been able to find one, and I'm not completely clear as to what some of them do.
There is currently no text in this page. You can search for this page title in other pages, or search the related logs, but you do not have permission to create this page.
The Database Modifications link that you posted it was not working anymore. Also, I didn't see the effect number of Magic Guard nowwhere.