Outils Ogamien
#1
Bonsoir à tous,
Pour mon premier script je me lance dans une usine à gaz ^^
Voici donc le premier outil de la liste : le calculateur de temps de trajet
Ce script n'est pas opérationnel ...
j'ai une erreur au lancement de l'eggdrop :
Citation :missing close-brace ..... (file "script/ogame.tcl line 127)
et je comptais à vrai dire un peu sur vous pour m'aider à le corriger car je trouve pas cette foutu close-brace manquante ;)
D'autre part j'aurais souhaité avoir un commentaire sur la façon de m'y prendre. Merci par avance de vos conseils et suggestions.
Code :
######################################################### # # Outils Ogamiens B0t|Phantom Par Ph4gE # # http://deathnote.knx.free.fr # ######################################################### bind pub - !tools tools #OUTILS proc tools {nick host hand chan args} { if {$chan == "#deathnote"} { putserv "PRIVMSG $chan :\037Liste des outils disponibles\037 : \002Calculateur de vol : !fly\002" putserv "PRIVMSG $chan :\037Descrption d'un outil\037 : \002!notice <nom de l'outil>\002" } } #NOTICE bind pub - !notice notice proc notice { nick uhost handle channel arg } { if {[llength $arg]==0} { putserv "PRIVMSG $channel :Veuillez entrer un nom d'outil pour voir sa notice. Exemple !notice <nom de l'outil>" } if { $arg== "fly" } { putserv "PRIVMSG $channel : L'outil !fly calcule le temps de vol en fonction des paramètres que vous indiquez de la manière suivante: " putserv "PRIVMSG $channel : !fly <Galaxie de départ> <Système de départ> <Galaxie de destination> <Système de destination> <Technologie Combustion> <Technologie Impulsion> <Technologie Propulsion> <Vaisseau le plus lent> <Planète de départ> <Planète de destination> <Vitesse> " putserv "PRIVMSG $channel : Abréviation correcte pour les vaisseaux : " putserv "PRIVMSG $channel : Grand Transporteur (GT) " putserv "PRIVMSG $channel : Sonde (S) " putserv "PRIVMSG $channel : Recycleur (RC) " putserv "PRIVMSG $channel : Chasseurs Léger (CLE) " putserv "PRIVMSG $channel : Petit Transporteur (PT) " putserv "PRIVMSG $channel : Chasseur Lourd (CL) " putserv "PRIVMSG $channel : Croiseur (CR) " putserv "PRIVMSG $channel : Vaisseau de colonisation (COLO) " putserv "PRIVMSG $channel : Bombardier (BOMB) " putserv "PRIVMSG $channel : Vaisseau de bataille (VB) " putserv "PRIVMSG $channel : Traqueur (TR) " putserv "PRIVMSG $channel : Destructeur (DR) " putserv "PRIVMSG $channel : Etoile de la mort (RIP) " } } ######################################################################################################################## # FORMULES OGAMIENNES : Calcul du temps de trajet # http://bord.ogame.fr/thread.php?treadid=675631 # ##################################### #Dans le même système solaire ##################################### #10 + [35 000 / (% vitesse)* Racine ((1 000 000 + distance absolue entre les deux planètes * 5000)/vitesse du vaisseau)] #if { $sdep==$sdest } { # set distpl { $pldep - $pldest } # set temps { 10 + (35000 / 100 * sqrt((1000000 + abs($distpl) * 5000) / $vitvaisseau)) } #} ########################### #Dans la même galaxie ########################### #10 + [35 000 / (% vitesse)* Racine ((2 700 000 + (écart de système)*95000)/vitesse du vaisseau)] #if { $gdep==$gdest } { # set distsys { $sdep - $sdest } # set temps { 10 + (35000 / $vitesse * sqrt((2700000 + abs($distsys) * 95000) / $vitvaisseau )) } #} ########################### #Sur son champs de ruine ########################### #10 + [35 000 / (% vitesse)* Racine (5000/vitesse du vaisseau)] #if { $pldep==$pldest } { # set temps { 10 + (35000 / $vitesse * sqrt(5000 / $vitvaisseau ) ) } #} ########################### #Au dela de la galaxie ########################### #10 + [35 000 / (% vitesse)* Racine (écart de galaxies * 20 000 000/vitesse du vaisseau)] #else { set temps { 10 + (35000 / $vitesse * sqrt(abs($gdep-$gdest) * 20000000 / $vitvaisseau )) } } # ############################### # Memo Vitesse des vaisseaux ############################### #Vaisseau Combustion : GT(7500) - S(1000000) - RC(2000) - Clé(12500) #---------------------------vitesse de base*(1+niveau comb/10) #Vaisseau Impulsion : PT(10000) - CL(10000) - Cr(15000) - Colo(2500) #---------------------------vitesse de base*(1+2*niveau imp/10) #Vaisseau Propulsion : Bomb(5000) - VB(10000) - Tr(10000) - Dr(5000) - RIP(100) #---------------------------vitesse de base*(1+3*niveau prop/10) # # ######################################################################################################################## #FLY #if { [llength $arg]==0 } { # putserv "PRIVMSG $channel :Notice d'utilisation de l'outil fly : !notice fly " #} bind pub - !fly pub:fly proc pub:fly { nick uhost handle channel arg } { set arg [split $arg] set gdep [lindex $arg 0] set sdep [lindex $arg 1] set gdest [lindex $arg 2] set sdest [lindex $arg 3] set comb [lindex $arg 4] set imp [lindex $arg 5] set prop [lindex $arg 6] set type [lindex $arg 7] set pldep [lindex $arg 8] set pldest [lindex $arg 9] set vitesse [lindex $arg 10] if { $gdep ne "" && $sdep ne "" && $gdest ne "" && $sdest ne "" && $comb ne "" && $imp ne "" && $prop ne "" && $type ne "" && $sdep ne "" && $sdest ne "" && $vitesse ne "" } { ## Assignation de la vitesse du vaisseau switch $type { "GT" { set vitvaisseau { 7500 * (1 + $comb / 10) } "S" { set vitvaisseau { 1000000 * (1 + $comb / 10) } "RC" { set vitvaisseau { 2000 * (1 + $comb / 10) } "CLE" { set vitvaisseau { 12500 * (1 + 2 * $imp / 10) } "PT" } { set vitvaisseau { 10000 * (1 + 2 * $imp / 10) } "CL" { set vitvaisseau { 10000 * (1 + 2 * $imp / 10) } "CR" { set vitvaisseau { 15000 * (1 + 2 * $imp / 10) } "COLO" { set vitvaisseau { 2500 * (1 + 2 * $imp / 10) } "BOMB" { set vitvaisseau { 5000 * (1 + 3 * $prop / 10) } "VB" { set vitvaisseau { 10000 * (1 + 3 * $prop / 10) } "TR" { set vitvaisseau { 10000 * (1 + 3 * $prop / 10) } "DR" { set vitvaisseau { 5000 * (1 + 3 * $prop / 10) } "RIP" { set vitvaisseau { 100 * (1 + 3 * $prop / 10) } default { putserv "PRIVMSG $channel : Vous n'avez pas précisé de type de vaisseau " } } ## Dans le même système solaire if { $sdep == $sdest } { set distpl { $pldep - $pldest } set temps {10 + (35000 / $vitesse * sqrt((1000000 + abs($distpl) * 5000) / $vitvaisseau )) } } ## Dans la même galaxie elseif { $gdep == $gdest } { set distsys { $sdep - $sdest } set temps { 10 + (35000 / $vitesse * sqrt((2700000 + abs($distsys) * 95000) / $vitvaisseau )) } } ##Sur son champs de ruine elseif { $pldep == $pldest } { set temps { 10 + (35000 / $vitesse * sqrt(5000 / $vitvaisseau )) } } ##Au dela de la galaxie else { set temps { 10 + (35000 / $vitesse * sqrt(abs($gdep-$gdest) * 20000000 / $vitvaisseau )) } } putserv "PRIVMSG $channel : Temps de trajet d'un $type " putserv "PRIVMSG $channel : Depuis les coordonnées $gdep : $sdep " putserv "PRIVMSG $channel : Jusqu'aux coordonnées $gdest : $sdest " putserv "PRIVMSG $channel : Pour les niveaux $comb combustion, $imp impulsion et $prop propulsion : " putserv "PRIVMSG $channel : $temps " return 0 } else { putserv "PRIVMSG $channel : Syntaxe : !fly <Galaxie de départ> <Galaxie de destination> <Système de départ> <Sytème de destination> <Technologie Combustion> <Technologie Impulsion> <Technologie Propulsion> <Vaisseau le plus lent> <Planète de départ> <Planète de destination> <Vitesse> " return 0 } } putlog "======================" putlog " Ogame Tools Loaded " putlog "======================"
Répondre


Messages dans ce sujet
Outils Ogamien - par knx - 15/05/2009, 22:38
RE: Outils Ogamien - par MenzAgitat - 15/05/2009, 23:57
RE: Outils Ogamien - par knx - 16/05/2009, 07:34
RE: Outils Ogamien - par MenzAgitat - 16/05/2009, 13:18
RE: Outils Ogamien - par CrazyCat - 16/05/2009, 13:33
RE: Outils Ogamien - par BdS - 16/05/2009, 14:14
RE: Outils Ogamien - par knx - 16/05/2009, 16:41
RE: Outils Ogamien - par zarkox - 19/05/2009, 13:51
RE: Outils Ogamien - par knx - 20/05/2009, 06:52
RE: Outils Ogamien - par CrazyCat - 20/05/2009, 09:00
RE: Outils Ogamien - par zarkox - 20/05/2009, 12:39
RE: Outils Ogamien - par zarkox - 12/06/2009, 11:59

Atteindre :


Utilisateur(s) parcourant ce sujet :
Tchat 100% gratuit - Discutez en toute liberté - Transitionnez vers Linux - Discussions dans le Lauragais - Communauté LGBT respectueuse - soutien aux victimes de cybermalveillance - pour les filles par les filles Le forum pour passer le temps