Crer pisze:1. Jak moge napisac skrypt, który gdy wyskoczy:
Jestes ciezko ranny.
Sprawi, ze pojawi sie napis na zielono: "BIND +KONDYCJA --> F9
I oczywiscie pod F9 podbinduje mi +kondycja.
Tworzysz:
a) trigger:
Na tekst: "Jestes ciezko ranny."
Kod: Zaznacz cały
moje = moje or {};
-- tu kolor jakim opis binda ma sie wyswietlic
fg( "orange" );
echo( " TUTAJ TO CO CHCESZ ZEBY CI WYSLALO NA EKRAN" );
-- a tutaj to co chcesz zeby sie podbindowalo
moje.dynamiczneF9 = "powiedz Akuku!";
-- display( moje );
-- echo( moje.dynamiczneF9 );
I robisz hotkey na klawisz F9 z kodem:
Kod: Zaznacz cały
if ( moje and moje.dynamiczneF9 ) then
send ( moje.dynamiczneF9 );
moje.dynamiczneF9 = nil;
end
Po kazdym uzyciu F9 bind bedzie wyzerowany
Crer pisze:
2. Drugie pytanie, jak zrobic szybkie ataki tzn. po wpisaniu "1 werbata" chcialbym aby skrypt zaladowal mi pod "1" "poglaskaj werbata;zabij werbata". Nastepnie gdy wcisne "1" i enter pojdzie atak:)
Robisz dwa aliasy:
Kod: Zaznacz cały
Nazwa: zapisz szybki atak
Pattern: ^#z\s+([0-9]+)\s+(.+)$
Kod:
-- display( matches[2] )
-- display( matches[3] )
moje = moje or {};
moje.bindowanyAtak = moje.bindowanyAtak or {};
moje.bindowanyAtak[ matches[2] ] = matches[3]
-- display( moje.bindowanyAtak[ matches[2] ] )
Kod: Zaznacz cały
Nazwa: zaatakuj z szybkiego ataku
Pattern: ^#z([0-9]+)\s*$
Kod:
-- display( matches[2] )
-- display( moje );
if ( moje and moje.bindowanyAtak and moje.bindowanyAtak[ matches[2] ] ) then
send ( "zabij " .. moje.bindowanyAtak[ matches[2] ] );
end
Po wpisaniu "#z 123 malego niewinnego snotlinga" zapisuje ci pod 123(musi byc ciagiem cyfr) opis i po wpisaniu (#z123 <- bez spacji) wykonuje "zabij malego niewinnego snotlinga".
Przetestowalem u siebie i dziala, moglem sie gdzies pomylic przy przeklejaniu, cala idea jest taka zeby robic polecenie(alias/hotkey) wykorzystujacy zmienna i podmieniac ta zmienna w pozostalych skryptach.