Difference between revisions of "Tintin"

From Flexible Survival
Jump to: navigation, search
Line 37: Line 37:
  
 
Here's the main script - note the extra, unused variables and scope for expansion. I saved mine with the name 'scripts'.
 
Here's the main script - note the extra, unused variables and scope for expansion. I saved mine with the name 'scripts'.
 +
Remember that this needs '''your''' character name so replace Anden in the script where you see it!
 
<pre>
 
<pre>
 
#config {packet patch} {0.5};
 
#config {packet patch} {0.5};
  
#var boton 0;
+
#send {botmode off}
 +
#var boton 0
 +
#var battle 0
  
#event {RECEIVED LINE}  
+
#event {RECEIVED LINE}
 
{
 
{
     #act {^[Public] %*$} {#line logverbatim {tt/publog.tmp} {%0}};
+
     #act {^[Public] %*$} {#line logverbatim {tt/chatlog} {%0}; #line gag};
     #act {^[The Red Court] %*$} {#line logverbatim {tt/publog.tmp} {%0}};
+
     #act {^[The Red Court] %*$} {#line logverbatim {tt/chatlog} {%0}; #line gag};
     #act {^[Newbie] %*$} {#line log {tt/publog.tmp} {%0}};
+
     #act {^[Newbie] %*$} {#line log {tt/chatlog} {%0}; #line gag};
     #act {^<OOC> %*$} {#line log {tt/publog.tmp} {%0}};
+
     #act {^<OOC> %*$} {#line log {tt/chatlog} {%0}; #line gag};
     #act {^[Science] %*$} {#line log {tt/publog.tmp} {%0}};
+
     #act {^[Science] %*$} {#line log {tt/chatlog} {%0}; #line gag};
     #act {^[Lfg] %*$} {#line log {tt/publog.tmp} {%0}};
+
     #act {^[Lfg] %*$} {#line log {tt/chatlog} {%0}; #line gag};
     #act {^[Auction] %*$} {#line log {tt/publog.tmp} {%0}};  
+
     #act {^[Auction] %*$} {#line log {tt/chatlog} {%0}; #line gag};
     #act {^[Bile] %*$} {#line log {tt/publog.tmp} {%0}};
+
     #act {^[Bile] %*$} {#line log {tt/chatlog} {%0}; #line gag};
     #act {^[Rp] %*$} {#line log {tt/publog.tmp} {%0}};
+
     #act {^[Rp] %*$} {#line log {tt/chatlog} {%0}; #line gag}
};
+
}
  
#send stats;
+
#send stats
 +
#act {HP[%6/%7                  %21]} {#var hpnow %6; #var hpmax %7}
 +
#act {XP [  %8]Freecred[ %9]} {#var xp %8; #var freecred [%9]}
 +
#act {Energy[ %10/ %11  %21]} {#var ennow %10; #var enmax %11}
 +
#act {Level[ %12] XP to Level[  %13]Mako [  %14] Tokens[  %15]} {#var lvl %12; #var xpneeded %13; #var mako %14; #var tokens %15}
 +
#act {Hero              [ %16] Resources          [%17]} {#var heropts %16; #var resources %17}
  
#highlight {YOURNAME} {red};
+
#highlight {Anden} {red}
  
 
+
#act {Type +reward now!} {+reward}
#act {Type +reward now!} {+reward};
+
#act {(You sense a new message at OOC - %1 by Avatar: +REWARD)} {+reward}
#act {(You sense a new message at OOC - %1 by Avatar: +REWARD)} {+reward};
 
 
 
#act {^<///////} {#if {"$boton" == "1"} {#send {+prove/silent hp}}};
 
#act {<*Official/Silent*> YOURNAME proves that they possess a stat named hp with a value of %36.} {#var hpnow %36; #if {"$boton" == "1"} {@fight{}}};
 
#act {Health: %20 -> %26/%27} {#var hpnow %26; #var hpmax %27; #if {"$boton" == "1"} {@fight{}}};
 
#act {<InGame> The fight is over} {#if {"$boton" == "1"} {search web}};
 
#act {<InGame> You ran into a puzzle} {#if {"$boton" == "1"} {search web}};
 
#act {<InGame> Your battle ended unexpectedly!} {#if {"$boton" == "1"} {search web}};
 
#act {YOURNAME is ambushed!} {#send target 1.};
 
#act {You are holding as much XP as you can} {#send botmode off};
 
#act {<InGame> You are out of patrol points.} {#send botmode off};
 
  
 
#act {^<Botmode> Your bot mode is now enabled} {#var boton 1}
 
#act {^<Botmode> Your bot mode is now enabled} {#var boton 1}
 
#act {^<Botmode> Your bot mode is now disabled} {#var boton 0}
 
#act {^<Botmode> Your bot mode is now disabled} {#var boton 0}
  
#act {HP[%6/%7                  %21]} {#var hpnow %6; #var hpmax %7}
+
#act {<InGame> The fight is over} {#if {"$boton" == "1"} {search web}}
#act {XP [  %8]Freecred[ %9]} {#var xp %8; #var freecred [%9]}
+
#act {<InGame> You ran into a puzzle} {#if {"$boton" == "1"} {search web}}
#act {Energy[ %10/ %11  %21]} {#var ennow %10; #var enmax %11}
+
#act {<InGame> Your battle ended unexpectedly!} {#if {"$boton" == "1"} {search web}}
#act {Level[ %12] XP to Level[  %13]Mako [  %14] Tokens[  %15]} {#var lvl %12; #var xpneeded %13; #var mako %14; #var tokens %15}
 
#act {Hero              [ %16] Resources          [%17]} {#var heropts %16; #var resources %17}
 
  
#function {battle}
+
#act {Anden is ambushed!} {#send target 1.}
 +
#act {You are holding as much XP as you can} {#send botmode off}
 +
#act {<InGame> You are out of patrol points.} {#send botmode off}
 +
#act {^<Random Encounter> Anden is ambushed!} {#var battle 1}
 +
#act {^<///////} {#var battle 0; #if {"$boton" == "1"} {#send {mprompt}}}
 +
#act {^<%6/%7 hp %10 /%11 m 0 /0 mv}
 
{
 
{
     #send {search web}
+
     #line log {tt/hp} {%0};
 +
    #var hpnow %6;
 +
    #var hpmax %7;
 +
    #var ennow %10;
 +
    #var enmax %11;
 +
    #if {"$boton" == "1"}
 +
    {
 +
        #if {"$battle" == "0"}
 +
        {
 +
            fight;
 +
            #line gag
 +
        }
 +
    }
 
}
 
}
  
#function {fight}
+
#alias {fight}
 
{
 
{
 
     #if {"$boton" == "1"}
 
     #if {"$boton" == "1"}
Line 93: Line 105:
 
         #if {"$hpnow" >= "$hpmax"}
 
         #if {"$hpnow" >= "$hpmax"}
 
         {
 
         {
             #showme OK! NEXT BATTLE!;
+
             #showme {OK! NEXT BATTLE!};
 +
            #var battle 1;
 
             #send {search}
 
             #send {search}
 
         };
 
         };
 
         #else
 
         #else
         {  
+
         {
             #delay {20} {#send {+prove/silent hp}}
+
             #delay {10} {#send {mprompt}};
         };
+
            #var battle 0
        #nop;
+
         }
 
     }
 
     }
    #nop;
 
 
}
 
}
 
</pre>
 
</pre>

Revision as of 23:04, 24 January 2013

For anyone who wishes to use TinTin++ here are a few handy Flexible Survival scripts which you can use (or cut and paste out of). This probably isn't the ideal way to go about this and, frankly, I find the scripting language in TinTin++ to be pretty obtuse but it's a good client otherwise.

The commands that follow should be copied into their own files in a folder of your choosing. Strictly speaking you could copy everything into one text file but I like keeping things seperate for experimenting. My scripts are in a folder called tt in my home directory. You can start them with TinTin++ from the command line using:

tt++ tt/start


Generic connection script, note that this is linux based so the log file location needs to be changed if you're using WinTin in linux I save it with the name 'start':

#session fs flexiblesurvival.com 2000
#split
#log {overwrite} {/home/user/tt/log}

#nop insert your own login details
#send connect username password

#nop seems to fix minor formatting issue
#config {packet patch} {0.5}

#nop Prevent the session from timing out
#nop some other timed events can be added here too
#TICKER {keepalive} {#cr} {300.00}
#TICKER {timestamp} {time} {120}

#nop you can read in other script files
#read tt/scripts

#nop this prints out the time, the delay above calls it every two minutes
#nop handy to remind you it's 4am and you should probably sleep.
#alias {time}
{
        #format line {%c%t} {light green} {%T};
        #showme {$line}
}


Here's the main script - note the extra, unused variables and scope for expansion. I saved mine with the name 'scripts'. Remember that this needs your character name so replace Anden in the script where you see it!

#config {packet patch} {0.5};

#send {botmode off}
#var boton 0
#var battle 0

#event {RECEIVED LINE}
{
    #act {^[Public] %*$} {#line logverbatim {tt/chatlog} {%0}; #line gag};
    #act {^[The Red Court] %*$} {#line logverbatim {tt/chatlog} {%0}; #line gag};
    #act {^[Newbie] %*$} {#line log {tt/chatlog} {%0}; #line gag};
    #act {^<OOC> %*$} {#line log {tt/chatlog} {%0}; #line gag};
    #act {^[Science] %*$} {#line log {tt/chatlog} {%0}; #line gag};
    #act {^[Lfg] %*$} {#line log {tt/chatlog} {%0}; #line gag};
    #act {^[Auction] %*$} {#line log {tt/chatlog} {%0}; #line gag};
    #act {^[Bile] %*$} {#line log {tt/chatlog} {%0}; #line gag};
    #act {^[Rp] %*$} {#line log {tt/chatlog} {%0}; #line gag}
}

#send stats
#act {HP[%6/%7                  %21]} {#var hpnow %6; #var hpmax %7}
#act {XP [   %8]Freecred[ %9]} {#var xp %8; #var freecred [%9]}
#act {Energy[ %10/ %11  %21]} {#var ennow %10; #var enmax %11}
#act {Level[ %12] XP to Level[  %13]Mako [  %14] Tokens[  %15]} {#var lvl %12; #var xpneeded %13; #var mako %14; #var tokens %15}
#act {Hero               [ %16] Resources          [%17]} {#var heropts %16; #var resources %17}

#highlight {Anden} {red}

#act {Type +reward now!} {+reward}
#act {(You sense a new message at OOC - %1 by Avatar: +REWARD)} {+reward}

#act {^<Botmode> Your bot mode is now enabled} {#var boton 1}
#act {^<Botmode> Your bot mode is now disabled} {#var boton 0}

#act {<InGame> The fight is over} {#if {"$boton" == "1"} {search web}}
#act {<InGame> You ran into a puzzle} {#if {"$boton" == "1"} {search web}}
#act {<InGame> Your battle ended unexpectedly!} {#if {"$boton" == "1"} {search web}}

#act {Anden is ambushed!} {#send target 1.}
#act {You are holding as much XP as you can} {#send botmode off}
#act {<InGame> You are out of patrol points.} {#send botmode off}
#act {^<Random Encounter> Anden is ambushed!} {#var battle 1}
#act {^<///////} {#var battle 0; #if {"$boton" == "1"} {#send {mprompt}}}
#act {^<%6/%7 hp %10 /%11 m 0 /0 mv}
{
    #line log {tt/hp} {%0};
    #var hpnow %6;
    #var hpmax %7;
    #var ennow %10;
    #var enmax %11;
    #if {"$boton" == "1"}
    {
        #if {"$battle" == "0"}
        {
            fight;
            #line gag
        }
    }
}

#alias {fight}
{
    #if {"$boton" == "1"}
    {
        #if {"$hpnow" >= "$hpmax"}
        {
            #showme {OK! NEXT BATTLE!};
            #var battle 1;
            #send {search}
        };
        #else
        {
            #delay {10} {#send {mprompt}};
            #var battle 0
        }
    }
}


I hope this is useful, if you do like it and use it you can compensate me with hugs! ^_^

Anden :3