#!/usr/bin/ruby require 'libhttpclient' require 'mh_events' tg = ARGV.map { |tg| if tg =~ /^\d+$/ p = EventList.new.get_events_monstre(tg, :any) next if not s = p.parse('String').map { |e| e['content'] }.grep(/.+\[.+\].*\(\s*#{tg}\s*\)/).first tg = "#{s[/.+\[.+\]/]}$#{tg}" puts tg end tg }.compact abort 'id fmt: "nom [age]$mat" | mat' if not tg.first.to_s.include? '$' h = HttpClient.new 'http://mountypedia.free.fr/' pg = h.post '/mz/monstres_0.9_post_FF.php', 'begin' => '1', 'idcdm' => '42', 'nom[]' => tg.join + '&' ct = pg.content.gsub(/\[\/?b\]/, '').gsub(/ --> \d+(?:\.\d+)?/, '') ct.each { |l| # 143533 1 1 1 "Mort-vivant", "20-35 --> [b]27.5[/b] PV", "2-4 --> [b]3[/b] D6", "2-3 --> [b]2.5[/b] D6", "2-3 --> [b]2.5[/b] D3", "[b]3[/b] D3", "[b]3[/b]", "[b]3[/b] Cases", "54-239 --> [b]146.5[/b]", "", "[b]30 %[/b] le 27/09/08 \340 21:39", "1", "0", "1", "Lente", "", "Vide\n" # 2221790;1;1;10;Monstre;70-80 PV;3 D6;5-7 D6;3 D3;10 D3;10;4-5 Cases;343-665;Absorption de Pouvoir => MM: -X%, RM: -X%;0 % le 27/11/08 à 11:14;-1;0;1;Rapide;Automatique; id, cdm, idx, lvl, race, pv, att, esq, deg, reg, arm, vue, rm, pouvoir, bless, vlc, attdist, natq, vitdepl, porteepouvoir, charg = l.chomp.split(';') puts l if $VERBOSE puts 'id ' + id, race + ' lvl ' + lvl mpv = pv.sub(/ -->.*/, '').split('-').map { |i| i.to_i } bs = 100-bless[/\d+ %/].to_i puts " pv: #{pv} - #{bless} (#{mpv.first*(bs-5)/100}..#{mpv.last*(bs+5)/100})" puts 'att: '+att, 'esq: '+esq, 'deg: '+deg, 'reg: '+reg, 'arm: '+arm, 'rm: '+rm, 'vue: '+vue puts "#{pouvoir} (#{porteepouvoir})" if pouvoir != '' puts 'natq: ' + natq if natq != '1' puts 'att dist ' + attdist if attdist != '0' puts 'charge ' + charg if charg and charg != 'Vide' }