Forum Links 

Click to return to main page
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile  Log in to check your private messagesLog in to check your private messages    Log inLog in 
 Current Top Rated Killers 
 Next Event   Voting Links 


The event "Recovering the Lost Arcane Relics" is underway, and ends in 3 days, 15 hours.

Tintin++ script
Goto page 1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Abandoned Realms Forum Index -> Newbie Q/A
View previous topic :: View next topic  
Author Message
deauja



Joined: 11 Apr 2006
Posts: 149
Location: rain forest

PostPosted: Mon Oct 06, 2008 6:48 am    Post subject: Tintin++ script

ARTT (Abandoned Realms TinTin++) scripts

screenshot:
https://a.fsdn.com/con/app/proj/artt/screenshots/Screenshot%20at%202021-03-04%2017-11-10.png/max/max/1

latest revision (source forge):
https://sourceforge.net/projects/artt/files/latest/download

latest revision (GitHub):
https://github.com/animalprimate/ARTT/archive/3.1.9.zip

TinTin++ Client (dependency):
http://tintin.sourceforge.net/download.php

Here is a good place to share. Revision posted on 03/17/2021

All (four) needed files posted below:

readme.txt

main.tin

tmux.conf

tt.vim

Notes or requests for specific updates?

-enemy damage bar near enemy hp bar
On scale from scratches to ERADICATES


Last edited by deauja on Tue Dec 19, 2023 2:27 pm; edited 92 times in total
Back to top
View user's profile Send private message
 
0 0 0
Dispater



Joined: 11 Feb 2008
Posts: 780
Location: Far side of the internet!

PostPosted: Mon Oct 06, 2008 4:24 pm    Post subject:

#action {You fade into existence.} {
#var {ivisnow} {-}
} {5}


This ruins it, as you get this message anytime when combating while invis.

Also with meditation, one should prolly replace all the spells with their own choice. I wrote a similiar tick script for JMC, but i used VBscripts for that.
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
 
0 0 0
deauja



Joined: 11 Apr 2006
Posts: 149
Location: rain forest

PostPosted: Mon Oct 06, 2008 8:39 pm    Post subject:

edit

Last edited by deauja on Mon Jan 29, 2024 10:18 pm; edited 46 times in total
Back to top
View user's profile Send private message
 
0 0 0
deauja



Joined: 11 Apr 2006
Posts: 149
Location: rain forest

PostPosted: Mon Mar 30, 2009 1:46 pm    Post subject:

main.tin

you can launch this using 'tt++ main.tin' or open Tintin++/Wintin++ and '#read main.tin'


Code:
#nop { AbandonedRealms.com };
#nop { A Playerkilling, Roleplaying MUD };
#nop { Scripts need Tintin++/Wintin++ to run };

#kill;

#nop { Config };
#nop { ****** };

#var {tmux[use]} {yes};

#var {tmux[main_wide]} {81};

#var {tmux[left_wide]} {15};

#nop { Alias };
#nop { ***** };

#alias {exit} { #if { "$tmux[use]" == "no" } {#end} {#sys tmux kill-server} };

#nop { Is it linux? };
#nop { ************ };

#script {path} {

    uname | grep -o "Linux" > /dev/null 2>&1 && echo 'yes' || echo 'no';
   
    };

#var {have[linux]} {$path[1]};

#nop { Is it Windows Subsystem for Linux (WSL)? };
#nop { **************************************** };

#script {path} {

    uname -a | grep -o "Microsoft" > /dev/null 2>&1 && echo 'yes' || echo 'no';
   
    };

#var {have[windows]} {$path[1]};

#if { "$have[linux]" == "yes" } {

    #nop { Check/kill existing tt++ process };
    #nop { ******************************** };
   
    #script {path} {pidof tt++};
   
    #if { "$path[1]" != "%d" && "$tmux[use]" == "yes" } {
     
        #show {<118>IMPROPER PROGRAM SHUTDOWN DETECTED, RESTART!<088>};
       
        #show {<118>EXIT GAME USING 'quit' OR 'exit' NEXT TIME!!<088>};
       
        #sys {sleep 3};
       
        #sys {tmux kill-server};
       
        };

    #nop { Tintin help info };
    #nop { **************** };

    #show {<138>'#help' learn tt++ language.<088>};

    #show {<138>'exit' to quit artt/tintin++<088>};

    #nop { Chosen to use tmux? };
    #nop { ******************* };

    #script {path} {command -v tmux && echo 'yes' || echo 'no'};

    #var {tmux[have]} {$path[2]};

    #if { "$tmux[have]" == "yes" && "$tmux[use]" == "yes" } {
       
        #nop { Is tmux open? };
        #nop { ************* };

        #script {path} {env | grep -q tmux && echo 'yes' || echo 'no'};
       
        #var {tmux[open]} {$path[1]};
           
        #if { "$tmux[open]" == "yes" } {
         
            #nop { Count open panes, if count is 1 tmux is not setup };
            #nop { ************************************************* };
           
            #script {path} {tmux list-panes};
           
            #var {tmux[open_panes]} {&path[]};
             
            #if { "$tmux[open_panes]" == "1" } {

                #nop { Sleep 1/2 second letting term reach maximized width };
                #sys { sleep .5 };

                };

            #nop { Get terminal width etc };
            #nop { ********************** };

            #script {path} {tput cols};
            #var {tmux[term_wide]} {$path[1]};

            #script {path} {tput lines};
            #var {tmux[term_high]} {$path[1]};
           
            #math {both_wide} { $tmux[main_wide] + $tmux[left_wide] };
           
            #math {tmux[right_wide]} { $tmux[term_wide] - $both_wide };

            #if { $tmux[term_wide] > 119 && $tmux[open_panes] == 1 } {

                #sys { tmux source $HOME/ARTT/tmux.conf };

                #script {path} {
                   
                    if [ ! -d "$HOME/ARTT/log" ];
                   
                        then mkdir $HOME/ARTT/log;
                       
                    fi;
                   
                    };
               
                #loop 5 1 cnt {#sys > log/0$cnt};                   
               
                #nop { Any other tmux sessions named artt open? };
                #nop { **************************************** };
               
                #script {path} {
               
                    tmux has -t artt > /dev/null 2>&1 && echo 'yes' || echo 'no'
                   
                    };
                   
                #if { "$path[1]" == "yes" } {
               
                    #sys {tmux attach -t artt};
                   
                    } {
                   
                    #sys {tmux rename-session artt};
                   
                    };
               
                #nop { Setup tmux panes for tail command of MUD logs };
               
                #sys { tmux split -b -h -l $tmux[left_wide] 'tail -f log/01' };

                #sys { tmux split -t %1 -l 1 'tail -f log/02' };

                #sys { tmux split -t %0 -h -l $tmux[right_wide] };
               
                #nop { Create pane 3. killp 3 so pane_id matches pane_indexes };
               
                #sys { tmux split -t %3 -p 75 'tail -f log/04' };
               
                #sys { tmux killp -t %3 };
               
                #sys { tmux split -t %4 -l 1 'tail -f log/05' };
               
                #sys { tmux selectp -L };
               
                };
             
            #elseif { $tmux[term_wide] <= 120 && $tmux[open_panes] == 1 } {
               
                #show {<138>Maximize window size to use tmux.<088>};
               
                #show {<138>Or edit #var tmux[use] = no<088>};
               
                #sys {sleep 3};
               
                exit;
               
                };
               
            #unvar {tmux[open_panes]};
             
            } {
           
            #show {<138>Please enter 'tmux' first.<088>};
           
            #show {<138>Or edit #var tmux[use] = no<088>};
           
            #sys {sleep 3};
           
            exit; 
             
            };

        };
       
    #elseif { "$tmux[have]" == "no" && "$tmux[use]" == "yes" } {
       
        #show {<138>Please install tmux.<088>};
       
        #sys {sleep 3};
       
        exit;
       
        };

    #nop { List scripts };
    #nop { ************ };

    #alias {ls} {
       
        #script {path} {pwd};
       
        #show <148>$path[1]<088>;
       
        #script {path} {ls *.tin};
       
        #if { "$path[1]" == "%!*.tin" } {
       
            #system { ls *.tin; };
               
            };
               
        };

    #show {<138>use ls to list tt++ scripts.<088>};

    #nop { Use vi/vim to edit scripts };
    #nop { ************************** };

        #show {<138>vi script.tin for CLI edits.<088>};

        #alias {vi %1} {
               
            #system { vi %1; };
               
            };
   
    #nop { Check if vim is installed };
    #nop { ************************* };
   
    #script {path} {command -v vim > /dev/null 2>&1 && echo 'yes' || echo 'no'};

    #var have[vim] {$path[1]};
   
    #if { "$have[vim]" == "yes" } {

        #nop { Configure tt++/vim highlighting syntax };
        #nop { ************************************** };

        #alias {syntax} {
       
            #script path {cat ~/.vimrc | grep 'syntax *'};
           
            #if { "$path[1]" == "syntax on" } {
           
                #sys {
               
                    find ~/ -name '.vimrc' |
                    xargs sed -i 's/syntax on/syntax off/g';
                   
                    };
                   
                #show {<138>coloured vim syntax off<088>};
               
                };
               
            #elseif { "$path[1]" == "syntax off" } {
           
                #sys {
               
                    find ~/ -name '.vimrc' |
                    xargs sed -i 's/syntax off/syntax on/g';
                   
                    };
               
                #show {<138>coloured vim syntax on<088>};
               
                };

            };
             
        #script {path} {
       
            [ -f $HOME/.vim/ftdetect/tt.vim ]
           
            && echo "<138>'syntax' toggles vim colors.<088>"
           
            || echo "<138>Added colored syntax to vim.<088>";
           
            };
           
        #show $path[1];
       
        #script {path} {
           
            if [ ! -d "$HOME/.vim" ];
           
                then mkdir $HOME/.vim;
               
            fi;

            if [ ! -d "$HOME/.vim/syntax" ];
           
                then mkdir $HOME/.vim/syntax;
               
            fi;

            if [ ! -d "$HOME/.vim/ftdetect" ];
           
                then mkdir $HOME/.vim/ftdetect;
               
            fi;

            if [ ! -f "$HOME/.vim/syntax/tt.vim" ];
           
                then cp $HOME/ARTT/tt.vim $HOME/.vim/syntax;
               
            fi;
           
            if [ ! -f "$HOME/.vim/ftdetect/tt.vim" ];
           
                then echo "au BufNewFile,BufRead *.tt,*.tin set ft=tt" >>
                $HOME/.vim/ftdetect/tt.vim;
               
            fi;
           
            if [ ! -f "$HOME/.vimrc" ];
           
                then echo "syntax on" >> $HOME/.vimrc;
               
            fi;
           
            };
             
        } {

        #show {<138>Please install vim.<088>};

        };

   #show {<138>Ctrl++ and Ctrl+- zooms font<088>};
      
    } {
   
    #show {<138>Please install Linux.<088>};
   
    };

#nop { MSDP is a data protocol to send out of bounds communication between a MUD
server and a MUD client, and is specifically targeted at client side scripts:
http://tintin.sourceforge.net/msdp/ };

#format IAC  %a 255;
#format DONT %a 254;
#format DO   %a 253;
#format WONT %a 252;
#format WILL %a 251;
#format SB   %a 250;
#format SE   %a 240;
#format MSDP %a  69;
#format VAR  %a  01;
#format VAL  %a  02;

#nop { Replace MSDP color codes with ones that work in my terminal emulator. };

#alias {replace_color_codes} {

    #replace {%1} {`1}  {<018>}; #nop {RED};
    #replace {%1} {`2}  {<028>}; #nop {GREEN};
    #replace {%1} {`3}  {<038>}; #nop {YELLOW};
    #replace {%1} {`4}  {<048>}; #nop {BLUE};
    #replace {%1} {`5}  {<058>}; #nop {PURPLE};
    #replace {%1} {`6}  {<068>}; #nop {CYAN};
    #replace {%1} {`7}  {<eee>}; #nop {WHITE};
    #replace {%1} {`8}  {<ccc>}; #nop {GRAY};
    #replace {%1} {`9}  {<158>}; #nop {PURPLE BOLD};
    #replace {%1} {`!}  {<118>}; #nop {RED BOLD};
    #replace {%1} {`@}  {<128>}; #nop {GREEN BOLD};
    #replace {%1} {`#}  {<138>}; #nop {YELLOW BOLD};
    #replace {%1} {`\$} {<148>}; #nop {BLUE BOLD};
    #replace {%1} {`%}  {<158>}; #nop {PURPLE BOLD};
    #replace {%1} {`^}  {<168>}; #nop {CYAN BOLD};
    #replace {%1} {`&}  {<178>}; #nop {WHITE BOLD};
    #replace {%1} {``}  {<088>}; #nop {RESET TO DEFAULT};

    };
   
#event {IAC WILL MSDP} {#send {$IAC$DO$MSDP\}};

#nop { This event sets our MSDP variables. };

#event {IAC SB MSDP} {
       
    #if { "%0" == "ROOM_%w" } {

        #regexp {%0} {ROOM_{.*}} {
       
            #if { "&1" != "MAP" } {

                #format {temp} {%l} {&1};
       
                #var room[$temp] {%1};
               
                } {
       
                #var {ROOM_MAP} {%1};
               
                };
            };
        };
   
    #elseif { "%0" == "AREA_NAME" } {
   
        #var {room[area]} {%1};
         
        };
       
    #elseif { "%0" == "ADRENALINE" } {
   
        #var {msdp[adrenaline]} {%1};
       
        };
       
    #elseif { "%0" == "WORLD_TIME" } {
   
        #if { "%1" != "" && "%1" != " " } {
       
            #var {log06[time]} {#[fg=white]%1};

            #delay {24} {
           
                #var {log06[time]} {#[fg=yellow blink]%1#[fg=white none]};
               
                };
           
            };

        };
       
    #elseif { "%0" == "THIRST" } {
   
        #if { "%1" == "[*----]" || "%1" == "[-----]" } {
       
            #var {log06[thirst]} {#[fg=white][thirst]#[fg=red]%1};
           
            } {
           
            #var {log06[thirst]} {#[fg=white][thirst]#[fg=white]%1};
           
            };
           
        };
       
    #elseif { "%0" == "HUNGER" } {
   
        #if { "%1" == "[*----]" || "%1" == "[-----]" } {
       
            #var {log06[hunger]} {#[fg=white][hunger]#[fg=red]%1};
           
            } {
           
            #var {log06[hunger]} {#[fg=white][hunger]#[fg=white]%1};
           
            };
           
        };
       
    #elseif { "%0" == "HITROLL" } {
   
        #var {msdp[hit]} {%1};
       
        };
       
    #elseif { "%0" == "DAMROLL" } {
   
        #var {msdp[dam]} {%1};
       
        };
       
    #elseif { "%0" == "EXPERIENCE_MAX" } {
   
        #var {log05[max]} {%1};
           
        };
       
    #elseif { "%0" == "EXPERIENCE_TNL" } {
   
        #var {log05[xptnl]} {%1};
       
        };
         
    #elseif { "%0" == "EXPERIENCE" } {
   
        #var {log05[xpreg]} {%1};
         
        };
       
    #elseif { "%0" == "GOLD" } {
   
        #var {temp} {%1};
       
        #format {temp} {%g} {$temp};
       
        #if { %1 >= 10000 } {
       
            #var {log05[gold]} {<038>$temp gold<088>};
           
            } {
           
            #var {log05[gold]} {<088>$temp gold<088>};
           
            };
       
        };
       
    #elseif { "%0" == "CHANNELS" } {
   
        #var {chat} {%1};
       
        replace_color_codes chat;
       
        #replace {chat} {\n}  { };
       
        #line log {log/04} { $chat};
       
        };
       
    #elseif { "%0" == "AFFECTS" } {
   
        #var {log05[affe]} {%1};
       
        };
       
    #elseif { "%0" == "INVENTORY" } {
   
        #var {log05[inve]} {%1};

        };
         
    #elseif { "%0" == "GROUP" } {
   
        #var {log05[group]} {%1};
         
        };
       
    #elseif { "%0" == "WEIGHT" } {
   
        #var {log05[lb]} {%1};

        };
         
    #elseif { "%0" == "WEIGHT_MAX" } {
   
        #var {log05[lb_max]} {%1};
         
        };
               
    #elseif { "%0" == "TANK_NAME" && "%1" != "" } {
   
        #var {tank} {%1};
         
        };
       
    #elseif { "%0" == "CHARACTER_NAME" } {
   
        #var {whoami} {%1};
       
        };
       
    #unvar temp;
     
    };

#nop { This event is generated at the end of an MSDP sub negotiation. };

#event {IAC SB MSDP IAC SE} {#nop};

#act {Torrents of rain flood through the area.} {msdp_report};

#nop { Ask the server to report all keys inside REPORTABLE_VARIABLES. };

#alias {msdp_report} {
   
    #var REPORTABLE_VARIABLES {
        {AFFECTS};
        {EXPERIENCE};
        {EXPERIENCE_MAX};
        {EXPERIENCE_TNL};
        {SHIELD};
        {POWER};
        {CHII};
        {HEALTH};
        {HEALTH_MAX};
        {MANA};
        {MANA_MAX};
        {MOVEMENT};
        {MOVEMENT_MAX};
        {HITROLL};
        {DAMROLL};
        {COMBAT_STYLE};
        {AREA_NAME};
        {ROOM_EXITS};
        {ROOM_NAME};
        {ROOM_VNUM};
        {ROOM_DESC};
        {WORLD_TIME};
        {ROOM_MAP};
        {ROOM_TERRAIN};
        {GROUP};
        {CHANNELS};
        {INVENTORY};
        {OPPONENT_NAME};
        {OPPONENT_LEVEL};
        {OPPONENT_HEALTH};
        {OPPONENT_HEALTH_MAX};
        {OPPONENT_COMBAT_STYLE};
        {OPPONENT_WEAPON_OFFH};
        {CHARACTER_NAME};
        {TITLE};
        {ADRENALINE};
        {RACE};
        {CLASS};
        {GOLD};
        {SHIELD_MAX};
        {AC_PIERCE};
        {AC_BASH};
        {AC_SLASH};
        {AC_MAGIC};
        {SAVING_AFF};
        {SAVING_MAL};
        {SAVING_MEN};
        {WEIGHT};
        {WEIGHT_MAX};
        {TANK_NAME};
        {HUNGER};
        {THIRST};
        {OVERLORD};
        {POKER};
        {HINT};
        };
   
    #var result {$IAC$SB$MSDP${VAR}REPORT};

    #foreach {$REPORTABLE_VARIABLES[]} {tmp} {

        #var result {$result${VAL}$tmp};

        };

    #send {$result$IAC$SE\};
   
    #unvar REPORTABLE_VARIABLES
   
    };

#alias {msdp_list} {#send {$IAC$SB$MSDP${VAR}LIST${VAL}%0$IAC$SE\}};

#alias {msdp_send} {#send {$IAC$SB$MSDP${VAR}SEND${VAL}%0$IAC$SE\}};

#nop { If msdp_report hasn't been sent, send msdp_report and unevent. };

#if { "$msdp[active]" != "1" } {

    #event {RECEIVED OUTPUT} {

        #delay {.50} {msdp_report};
       
        #unevent {RECEIVED OUTPUT};

        };

    };

#nop { Are you online? };
#nop { *************** };

#nop { When offline connection attempt freezes artt launch, this will solve };

#script {path} {ping -c 1 -q google.com > /dev/null 2>&1; echo $?};

#if { "$path[1]" == "0" } { #var {have[net]} {yes} } { #var {have[net]} {no} };

#nop { Connect to your MUD };
#nop { ******************* };

#var mud[name] abandonedrealms;

#var mud[host] abandonedrealms.com;

#var mud[port] 9000;

#if { "$have[net]" == "yes" } {

    #ses $mud[name] $mud[host] $mud[port];
   
    } {
   
    #show {<118>Unable to reach ${mud[host]}<088>};
   
    #show {<118>Check internet connection.<088>};
   
    #sys {sleep 3};
   
    exit;
   
    };

#event {SESSION DEACTIVATED} {

    #gts {
   
        #delay {.5} {
       
            #show {<138>Recconect? y/n<088>};
           
            #macro {n} {
           
                #if { "$tmux[use]" == "no" } { #end } { #sys tmux kill-server };
               
                };
               
            #macro {y} {
           
                #unmacro {n}; #unmacro {y}; #read {main.tin};
               
                };
            };
        };
    };
   
#nop { Exits trigger };
#nop { ************* };

#act {~^[Exits: %1]$} {

    #var exits {%1};

    #if { "$gag_exits" == "1" } { #line gag };

    };

#nop { Various character states are set here };
#nop { ************************************* };

#nop { Character is/isn't overburnded };

#act {You feel suddenly overburdened by weight.} { #var burden 1; };

#act {You are no longer overburdened by weight.} { #var burden 0; };

#nop { Character is a ghost };

#act {You turn into an invincible ghost for a few minutes.} {

    #var my[state] {ghost};
   
    };

#nop { Character is/isn't daydreaming };

#act {Your mind wanders into a daydream of another, much stranger world.} {

    #var my[state] {daydreaming};
   
    };
   
#act {You snap suddenly out of the daydream you were in.} {

    #var my[state] {standing};   
   
    };

#nop { Character is standing };

#act {You wake and stand up.} { #var my[state] {standing} };

#act {You stand up.} { #var my[state] {standing} };

#nop { Character is sleeping };

#act {You go to sleep on %1.} { #var my[state] {sleeping} };

#act {You go to sleep.} { #var my[state] {sleeping} };

#act {In your dreams, or what?} { #var my[state] {sleeping} };

#act {You are already sleeping.} { #var my[state] {sleeping} };

#act {You can't see anything, you're sleeping!} { #var my[state] {sleeping} };

#nop { Character is sitting };

#act {You wake and sit on %1.} { #var my[state] {sitting} };

#act {You wake and sit up.} { #var my[state] {sitting} };

#act {You stop resting.} { #var my[state] {sitting} };

#act {You sit down.} { #var my[state] {sitting} };

#nop { Character is resting };

#act {You wake up and start resting.} { #var my[state] {resting} };

#act {You wake up and rest on %1.} { #var my[state] {resting} };

#act {You have been KILLED!!} { #var my[state] {resting} };

#act {You rest.} { #var my[state] {resting} };

#nop { Make who list };
#nop { ************* };

#act {^Players found: %1} {
    #list who clear;
    #foreach {$player[]} {add} {
        #list who add $add;
        };
    #unvar {add};
    #unvar {player};
    #if { "$gag_who" == "on" } { #delay {.5} { #var gag_who off }};
    #if { "$gag_who" == "on" } { #line gag };
    }

#act {^[%1] %2.$} {#var control {%1}} {0};

#act {^There is %1 character on\; the most on this past month was %2.$} {
    #if { "$gag_who" == "on" } { #line gag };
    }

#act {^There are %1 characters on\; the most on this past month was %2.$} {
    #if { "$gag_who" == "on" } { #line gag };
    }
   
#act {^[%1] %2 %3 %4$} {
    #if { "%2" != "Lord"
    && "%2" != "Duchess"
    && "%2" != "Dame"
    && "%2" != "Sir"
    && "%2" != "Duke"
    && "%2" != "[%*]"
    && "%2" != "<%*>"
    && "%2" != "(%*)" } {
        #var {player[%2]} {};
        };
       
    #elseif { "%3" != "Lord"
    && "%3" != "Duchess"
    && "%3" != "Dame"
    && "%3" != "Sir"
    && "%3" != "Duke"
    && "%3" != "[%*]"
    && "%3" != "<%*>"
    && "%3" != "(%*)" } {
        #var {player[%3]} {};
        };
       
    #elseif { "%4" != "Lord"
    && "%4" != "Duchess"
    && "%4" != "Dame"
    && "%4" != "Sir"
    && "%4" != "Duke"
    && "%4" != "[%*]"
    && "%4" != "<%*>"
    && "%4" != "(%*)" } {
        #var {player[%4]} {};
        };

    #if { "$gag_who" == "on" } { #line gag };
    } {5};
   
#act {^[%1] %2 %3 %4 %5$} {
    #if { "%2" != "Lord"
    && "%2" != "Duchess"
    && "%2" != "Dame"
    && "%2" != "Sir"
    && "%2" != "Duke"
    && "%2" != "[%*]"
    && "%2" != "<%*>"
    && "%2" != "(%*)" } {
        #var {player[%2]} {};
        };
       
    #elseif { "%3" != "Lord"
    && "%3" != "Duchess"
    && "%3" != "Dame"
    && "%3" != "Sir"
    && "%3" != "Duke"
    && "%3" != "[%*]"
    && "%3" != "<%*>"
    && "%3" != "(%*)" } {
        #var {player[%3]} {};
        };
       
    #elseif { "%4" != "Lord"
    && "%4" != "Duchess"
    && "%4" != "Dame"
    && "%4" != "Sir"
    && "%4" != "Duke"
    && "%4" != "[%*]"
    && "%4" != "<%*>"
    && "%4" != "(%*)" } {
        #var {player[%4]} {};
        };
       
    #elseif { "%5" != "Lord"
    && "%5" != "Duchess"
    && "%5" != "Dame"
    && "%5" != "Sir"
    && "%5" != "Duke"
    && "%5" != "[%*]"
    && "%5" != "<%*>"
    && "%5" != "(%*)" } {
        #var {player[%5]} {};
        };

    #if { "$gag_who" == "on" } { #line gag };
    } {4};
   
#act {^[%1] %2 %3 %4 %5 %6$} {
    #if { "%2" != "Lord"
    && "%2" != "Duchess"
    && "%2" != "Dame"
    && "%2" != "Sir"
    && "%2" != "Duke"
    && "%2" != "[%*]"
    && "%2" != "<%*>"
    && "%2" != "(%*)" } {
        #var {player[%2]} {};
        };
       
    #elseif { "%3" != "Lord"
    && "%3" != "Duchess"
    && "%3" != "Dame"
    && "%3" != "Sir"
    && "%3" != "Duke"
    && "%3" != "[%*]"
    && "%3" != "<%*>"
    && "%3" != "(%*)" } {
        #var {player[%3]} {};
        };
       
    #elseif { "%4" != "Lord"
    && "%4" != "Duchess"
    && "%4" != "Dame" 
    && "%4" != "Sir"
    && "%4" != "Duke"
    && "%4" != "[%*]"
    && "%4" != "<%*>"
    && "%4" != "(%*)" } {
        #var {player[%4]} {};
        };
       
    #elseif { "%5" != "Lord"
    && "%5" != "Duchess"
    && "%5" != "Dame"
    && "%5" != "Sir"
    && "%5" != "Duke"
    && "%5" != "[%*]"
    && "%5" != "<%*>"
    && "%5" != "(%*)" } {
        #var {player[%5]} {};
        };
       
    #elseif { "%6" != "Lord"
    && "%6" != "Duchess"
    && "%6" != "Dame"
    && "%6" != "Sir"
    && "%6" != "Duke"
    && "%6" != "[%*]"
    && "%6" != "<%*>"
    && "%6" != "(%*)" } {
        #var {player[%6]} {};
        };

    #if { "$gag_who" == "on" } { #line gag };
    } {3};
   
#act {^[%1] %2 %3 %4 %5 %6 %7$} {
    #if { "%2" != "Lord"
    && "%2" != "Duchess"
    && "%2" != "Dame"
    && "%2" != "Sir"
    && "%2" != "Duke"
    && "%2" != "[%*]"
    && "%2" != "<%*>"
    && "%2" != "(%*)" } {
        #var {player[%2]} {};
        };
       
    #elseif { "%3" != "Lord"
    && "%3" != "Duchess"
    && "%3" != "Dame"
    && "%3" != "Sir"
    && "%3" != "Duke"
    && "%3" != "[%*]"
    && "%3" != "<%*>"
    && "%3" != "(%*)" } {
        #var {player[%3]} {};
        };
       
    #elseif { "%4" != "Lord"
    && "%4" != "Duchess"
    && "%4" != "Dame"
    && "%4" != "Sir"
    && "%4" != "Duke"
    && "%4" != "[%*]"
    && "%4" != "<%*>"
    && "%4" != "(%*)" } {
        #var {player[%4]} {};
        };
       
    #elseif { "%5" != "Lord"
    && "%5" != "Duchess"
    && "%5" != "Dame"
    && "%5" != "Sir"
    && "%5" != "Duke"
    && "%5" != "[%*]"
    && "%5" != "<%*>"
    && "%5" != "(%*)" } {
        #var {player[%5]} {};
        };
       
    #elseif { "%6" != "Lord"
    && "%6" != "Duchess"
    && "%6" != "Dame"
    && "%6" != "Sir"
    && "%6" != "Duke"
    && "%6" != "[%*]"
    && "%6" != "<%*>"
    && "%6" != "(%*)" } {
        #var {player[%6]} {};
        };
       
    #elseif { "%7" != "Lord"
    && "%7" != "Duchess"
    && "%7" != "Dame"
    && "%7" != "Sir"
    && "%7" != "Duke"
    && "%7" != "[%*]"
    && "%7" != "<%*>"
    && "%7" != "(%*)" } {
        #var {player[%7]} {};
        };

    #if { "$gag_who" == "on" } { #line gag };
    } {2};

#act {^[%1] %2 %3 %4 %5 %6 %7 %8$} {
    #if { "%2" != "Lord"
    && "%2" != "Duchess"
    && "%2" != "Dame"
    && "%2" != "Sir"
    && "%2" != "Duke"
    && "%2" != "[%*]"
    && "%2" != "<%*>"
    && "%2" != "(%*)" } {
        #var {player[%2]} {};
        };
       
    #elseif { "%3" != "Lord"
    && "%3" != "Duchess"
    && "%3" != "Dame"
    && "%3" != "Sir"
    && "%3" != "Duke"
    && "%3" != "[%*]"
    && "%3" != "<%*>"
    && "%3" != "(%*)" } {
        #var {player[%3]} {};
        };
       
    #elseif { "%4" != "Lord"
    && "%4" != "Duchess"
    && "%4" != "Dame"
    && "%4" != "Sir"
    && "%4" != "Duke"
    && "%4" != "[%*]"
    && "%4" != "<%*>"
    && "%4" != "(%*)" } {
        #var {player[%4]} {};
        };
       
    #elseif { "%5" != "Lord"
    && "%5" != "Duchess"
    && "%5" != "Dame"
    && "%5" != "Sir"
    && "%5" != "Duke"
    && "%5" != "[%*]"
    && "%5" != "<%*>"
    && "%5" != "(%*)" } {
        #var {player[%5]} {};
        };
       
    #elseif { "%6" != "Lord"
    && "%6" != "Duchess"
    && "%6" != "Dame"
    && "%6" != "Sir"
    && "%6" != "Duke"
    && "%6" != "[%*]"
    && "%6" != "<%*>"
    && "%6" != "(%*)" } {
        #var {player[%6]} {};
        };
       
    #elseif { "%7" != "Lord"
    && "%7" != "Duchess"
    && "%7" != "Dame"
    && "%7" != "Sir"
    && "%7" != "Duke"
    && "%7" != "[%*]"
    && "%7" != "<%*>"
    && "%7" != "(%*)" } {
        #var {player[%7]} {};
        };
       
    #elseif { "%8" != "Lord"
    && "%8" != "Duchess"
    && "%8" != "Dame"
    && "%8" != "Sir"
    && "%8" != "Duke"
    && "%8" != "[%*]"
    && "%8" != "<%*>"
    && "%8" != "(%*)" } {
        #var {player[%8]} {};
        };

    #if { "$gag_who" == "on" } { #line gag };
    } {1};
     
#nop { Ctrl + Shift + = or Ctrl + - zoom terminal text but panes need resize };

#delay {1} {

    #event {SCREEN RESIZE} {
       
        #sys tmux resize-pane -t %%1 -x $tmux[left_wide];
       
        #sys tmux resize-pane -x $tmux[main_wide];
       
        msdp_report;

        };
       
    };
   
#event {VARIABLE UPDATE log06} {
   
    #delay {.1} {
           
        #sys {
       
            tmux set -g status-left
            "  $log06[time]";
           
            };

        #sys {
       
            tmux set -g status-right
            "$log06[hunger] $log06[thirst]              ";
           
            };     
       
        };
   
    };

#event {VARIABLE UPDATE log05} {

    #delay {.1} {

        #nop { INVENTORY };
        #nop { ********* };
       
        #line log {log/05} { <174>INVENTORY<088> };
                                 
        #foreach {$log05[inve][]} {item} {

            #if { "$log05[inve][$item]" > "1" } {
           
                #line log {log/05} {    $item ($log05[inve][$item])};
           
                } {
               
                #line log {log/05} {    $item };
               
                };
           
            };
       
        #unvar {item};
       
        #line log {log/05} {    ($log05[lb]/$log05[lb_max] lbs & $log05[gold])};
       
        #nop { GROUP };
        #nop { ***** };
       
        #line log {log/05} {\n <174>  GROUP  <088> };

        #nop { Calculate xptnl };
        #nop { *************** };
       
        #math {temp} { $log05[xptnl] - $log05[xpreg] };
       
        #format {temp} {%g} {$temp};
   
        #if { $temp > 0 } {
       
            #if { $temp <= 1000 } {
           
                #var {true_tnl} {[<158>$temp tnl<088>]};
               
                } {
               
                #var {true_tnl} {[<088>$temp tnl<088>]};
               
                };
               
            };
           
        #foreach {$log05[group][]} {memb} {

            #regexp {$log05[group][$memb]} {"hp":%d,"mp":%d} {

                #if { &1 >= 41 } {
                   
                    #if { "$memb" == "$whoami" } {
                   
                        #line log {log/05} {    <088>(&1) $memb<088> $true_tnl};
                       
                        } {
                       
                        #line log {log/05} {    <088>(&1) $memb<088>};
                       
                        };
                   
                    };
               
                #elseif { &1 <= 40 && &1 >= 21 } {
               
                    #if { "$memb" == "$whoami" } {
                   
                        #line log {log/05} {    <538>(&1) $memb<088> $true_tnl};
                       
                        } {
                       
                        #line log {log/05} {    <538>(&1) $memb<088>};
                       
                        };
                   
                    };
                   
                #elseif { &1 <= 20 } {
               
                    #if { "$memb" == "$whoami" } {
                   
                        #line log {log/05} {    <518>(&1) $memb<088> $true_tnl};
                       
                        } {
                       
                        #line log {log/05} {    <518>(&1) $memb<088>};
                       
                        };
                   
                    };   
               
                };
             
            };
               
        #nop { AFFECTS };
        #nop { ******* };
       
        #line log {log/05} {\n <174> AFFECTS <088> };
       
        #if { "$log05[affe][$spell]" == "0" } {
       
            #line log {log/05} {    You are not under any affects.};
           
            } {
           
            #foreach {$log05[affe][]} {spell} {
             
                #line log {log/05} {    $spell $log05[affe][$spell] };
               
                };
               
            };
       
        #nop { Adjust tmux pane height };
        #nop { *********************** };
       
        #math {tmux[y]} {&log05[group][] + &log05[inve][] + &log05[affe][] + 7};
       
        #script {path} {tmux display -t 5 -p "#{pane_height}"};
       
        #if { "$path[1]" != "$tmux[y]" } {
       
            #sys { tmux resize-pane -t %%5 -y $tmux[y] };
       
            };
       
        #unvar {tmux[y]};
       
        };
    };
   
#event {VARIABLE UPDATE ROOM_MAP} {

    #var {room[map]} {%1};

    replace_color_codes room[map];

    #math {pad} { ( $tmux[left_wide] - 9 ) / 2 };
   
    #format {pad} {%+${pad}s} {};
   
    #replace {room[map]} {\r}  {$pad};
   
    #script {path} {tmux display -t 2 -p "#{pane_height}"};

    #if { "$path[1]" != "12" } {
   
        #sys tmux resize-pane -t 2 -y 12;
       
        };
   
    #if { "$room[map]" == " " } {
   
        #12 { #line log {log/02} { } };
       
        } {
       
        #line log {log/02} {${pad}<174>   MAP   <088>};
       
        #line log {log/02} {${pad}$room[map]};
       
        };
   
    #unvar {ROOM_MAP};
   
    #unvar {pad};
   
    };


Last edited by deauja on Wed Mar 17, 2021 9:14 am; edited 47 times in total
Back to top
View user's profile Send private message
 
0 0 0
deauja



Joined: 11 Apr 2006
Posts: 149
Location: rain forest

PostPosted: Wed Apr 15, 2009 4:50 am    Post subject:

tmux.conf

Code:
# change the prefix from 'C-b' to 'C-a'
# (remap capslock to CTRL for easy access)
unbind C-b
set -g prefix C-a
bind C-a send-prefix

# start with window 1 (instead of 0)
set -g base-index 1

# start with pane 1
set -g pane-base-index 1

unbind '"'
unbind %

# reload config file
bind r source-file ~/ARTT/tmux.conf

# shorten command delay
set -sg escape-time 1

# don't rename windows automatically
set -g allow-rename off

# mouse control (clickable windows, panes, resizable panes)
set -g mouse off

# enable vi mode keys
set-window-option -g mode-keys vi

# set default terminal mode to 256 colors
set -g default-terminal "screen-256color"


######################
### DESIGN CHANGES ###
######################

#  modes
setw -g clock-mode-colour colour5
setw -g mode-style 'fg=colour1 bg=colour18 bold'

# window
set -g window-style 'fg=colour247,bg=colour236'

# panes
set -g pane-border-style 'fg=colour236,bg=colour236'
set -g pane-active-border-style 'fg=colour236,bg=colour236'

# statusbar
set -g status-position bottom
set -g status-justify left
set -g status-style 'fg=colour247,bg=colour236'

# statusbar left msg
set -g status-left ''
set -g status-right '%d %b %Y %l:%M %p '
set -g status-right-length 50
set -g status-left-length 80

# statusbar left msg
setw -g window-status-current-style 'fg=colour247,bg=colour236'
setw -g window-status-current-format ''

setw -g window-status-style 'fg=colour247,bg=colour236'
setw -g window-status-format '#I #W #F'

setw -g window-status-bell-style 'fg=white bg=colour1 bold'

# messages
set -g message-style 'fg=colour18 bg=colour4 bold'


Last edited by deauja on Wed Mar 17, 2021 9:13 am; edited 38 times in total
Back to top
View user's profile Send private message
 
0 0 0
RebornShadows



Joined: 21 Nov 2008
Posts: 272
Location: Where ever my feet take me

PostPosted: Wed Apr 15, 2009 5:35 am    Post subject:

deauja marry me
Back to top
View user's profile Send private message MSN Messenger
 
0 0 0
Mahkan



Joined: 22 Oct 2007
Posts: 264
Location: The Interwebs

PostPosted: Wed Apr 15, 2009 3:11 pm    Post subject:

you guys are funny
Back to top
View user's profile Send private message
 
0 0 0
deauja



Joined: 11 Apr 2006
Posts: 149
Location: rain forest

PostPosted: Wed Apr 15, 2009 4:49 pm    Post subject:

yes I'll marry you, i'm so happy you asked. Razz

Last edited by deauja on Wed Nov 26, 2014 1:38 pm; edited 8 times in total
Back to top
View user's profile Send private message
 
0 0 0
Stiehl26



Joined: 16 Jan 2004
Posts: 691

PostPosted: Wed Apr 15, 2009 4:51 pm    Post subject:

I havet seen a wintin version other than the old wintin 95....i googled the version you had mentioned and came up with nada. Where can a newer version of wintin be found?
Back to top
View user's profile Send private message MSN Messenger
 
0 0 0
deauja



Joined: 11 Apr 2006
Posts: 149
Location: rain forest

PostPosted: Wed Apr 15, 2009 4:55 pm    Post subject: needs work still

blank

Last edited by deauja on Wed Mar 17, 2021 9:09 am; edited 12 times in total
Back to top
View user's profile Send private message
 
0 0 0
Xerties



Joined: 24 Feb 2006
Posts: 484

PostPosted: Wed Apr 15, 2009 7:15 pm    Post subject:

So I just started using tintin++, but I have a problem. How do I keep it from deleting all my triggers and whatnot after I logout?
Back to top
View user's profile Send private message
 
0 0 0
deauja



Joined: 11 Apr 2006
Posts: 149
Location: rain forest

PostPosted: Wed Apr 15, 2009 11:56 pm    Post subject:

You edit your script file with notepad++ or Gedit.

http://notepad-plus-plus.org/
https://wiki.gnome.org/Apps/Gedit

Using the command '#write' will save your triggers but will not necessarily save your 'whatnot'.


Last edited by deauja on Sun Feb 07, 2016 5:40 am; edited 5 times in total
Back to top
View user's profile Send private message
 
0 0 0
goofy



Joined: 09 Nov 2006
Posts: 54
Location: web

PostPosted: Sun Apr 24, 2011 2:41 pm    Post subject:

AR isn't about writing huge pages of script its about hacking monsters fighting together. You've put lots of work into these i can see, you must really like scripting maybe you should move unto learning a real programmers language like C.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
 
0 0 0
deauja



Joined: 11 Apr 2006
Posts: 149
Location: rain forest

PostPosted: Tue Mar 20, 2012 1:38 am    Post subject:

Thank you, I agree.

Last edited by deauja on Fri Feb 12, 2016 1:04 pm; edited 30 times in total
Back to top
View user's profile Send private message
 
0 0 0
Eloret
Immortal


Joined: 05 Jan 2010
Posts: 403
Location: Rhode Island

PostPosted: Tue Mar 20, 2012 2:04 pm    Post subject:

Gibrish...just sayin.
Back to top
View user's profile Send private message
 
0 0 0
Grunchel



Joined: 21 Feb 2011
Posts: 80

PostPosted: Tue Mar 20, 2012 5:16 pm    Post subject:

I like the vim directional keys, I always thought about making a layout similar to that of nethack.
Back to top
View user's profile Send private message
 
0 0 0
Davairus
Implementor


Joined: 16 Jan 2004
Posts: 10339
Location: 0x0000

PostPosted: Thu Mar 22, 2012 5:30 am    Post subject:

macroing char creation... wat
Back to top
View user's profile Send private message Send e-mail
 
0 0 0
deauja



Joined: 11 Apr 2006
Posts: 149
Location: rain forest

PostPosted: Thu Mar 22, 2012 2:39 pm    Post subject:



Last edited by deauja on Tue Feb 09, 2021 9:52 pm; edited 13 times in total
Back to top
View user's profile Send private message
 
0 0 0
deauja



Joined: 11 Apr 2006
Posts: 149
Location: rain forest

PostPosted: Sun Mar 25, 2012 6:49 am    Post subject: tmux



Last edited by deauja on Sun Feb 07, 2016 5:43 am; edited 4 times in total
Back to top
View user's profile Send private message
 
0 0 0
deauja



Joined: 11 Apr 2006
Posts: 149
Location: rain forest

PostPosted: Tue Sep 04, 2012 8:31 am    Post subject:

it's an honor to be allowed here. you're all so great. thank you for letting me share this.

Last edited by deauja on Wed Jan 27, 2021 10:32 am; edited 19 times in total
Back to top
View user's profile Send private message
 
0 0 0
Display posts from previous:   
Post new topic   Reply to topic    Abandoned Realms Forum Index -> Newbie Q/A All times are GMT
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group