Better than nothing at all :-)
I have no idea what the actual kick formula is. I'm sure someone knows it. I don't. I just made up something that looked good. :P
This is the formula it uses:
client_process.cpp...
	Code:
					case WARRIOR:
								case RANGER:
								case PALADIN:
								case SHADOWKNIGHT:
									if (target!=this) {
										if (target->IsNPC()){
											sint32 dmg=(sint32) ((level/10)  * 3  * (GetSkill(KICK) + GetSTR() + level) / (700-GetSkill(KICK)));
												cout << "Dmg:"<<dmg;
											target->CastToNPC()->Damage(this, dmg, 0xffff, 0x1e);
											DoAnim(1);
										}
									}			
									break;