PDA

Просмотр полной версии : кто шарит посмотрите...чот я напортачил с маком


masterspirta
09.11.2007, 10:18
єтот макрос ваще не стартует
automacro calc {

pubm (.* (\d+)( .)(\d+) .*) :(

call {
&simvol1=*
&simvol2=-
&simvol3=/
&simvol4=+
if (&simvol1 == $.lastMatch3 ) goto ymnog
if (&simvol2 == $.lastMatch3 ) goto Otnemi
if (&simvol3 == $.lastMatch3 ) goto Podeli
if (&simvol4 == $.lastMatch3 ) goto slogi
goto end

:ymnog
do @eval ($.lastMatch1 * $.lastMatch3)
goto Theend
:slogi
do @eval ($.lastMatch1 + $.lastMatch3)
goto Theend
goto end
:Otnemi
do @eval ($.lastMatch1 - $.lastMatch3)
goto Theend
:Podeli
do @eval ($.lastMatch1 / $.lastMatch3)

:Theend

$text = @random (" $.lastMatch1", "$.lastMatch1 ", " $.lastMatch1")
do с " $text
:end
}
}

подправил pubm (.* (\d+)( .)(\d+) .*)
на вот так pubm (.*\(\d+)\( .)\(\d+)\ .*) после этого кора на чистом англицком языке послала меня на форум и закрылась :)) !!

Вопрос такой чо тут не так с условием....как говориться говорили балакали сели и заплакали....

4epT
10.11.2007, 17:51
1. В "pubm (.* (\d+)( .)(\d+) .*)" - лишние внешние скобки. обрамлять шаблон должны либо кавычки "" либо слэши // ты какой текст хочешь захватить?
думаю так нужно: pubm /(\d+)(.)(\d+)/

2. не &simvol1, а $simvol1

3. $simvol1 == $.lastMatch2

4. зачем этот бред: $text = @random (" $.lastMatch1", "$.lastMatch1 ", " $.lastMatch1")

Вот ещё мини калькулятор (http://forums.openkore.com/viewtopic.php?p=173304#173304)

А вот типо защита от тупого ГМа (http://forums.openkore.com/viewtopic.php?p=174255#174255), который просит сказать ему сколько будет 2+2