Механизъм в Стриймър Бота и ПРОБЛЕМ - gerryjekova/wheel-of-fortune-return GitHub Wiki
Глобални Променливи
spin = колелата, които въртим в движение... (Примерно: Аз вмомента имам натрупани 30 колела, от които съм извъртяла 20 и spin няма много общо с останалите сложни логики, но го има, като команда хем да отразява на самото число в оувърлея, хем да пуска едно съобщенийце в чата. Ще се навърже и звук по някоето време)
wh = Колелата, които се трупат. Към него се насочва доста логика.
sp = sub point съкратено или съб просто
bit = битове :Д
Сега, докато минавам да ги ъпдейтвам ще обясня за какво иде реч. ^^
Брояча на Битове
Това е 'Action' и той представлява следствие от действия, които се активират след като се случи дадено нещо
Активира се, когато някой пусне битове > 25 в чата. (25 си е минимума допустим за моя канал за това)
След това пуска съб-екшъни:
- Извлича се временната глобална променлива bit
- Свързва се с OBS сцената, която е с текста за битовете. (променливите се слагат в %ейтакива% )
- Подава му се аргумент с временна променлива %bit2%, чиято стойност е текущите битове + метнатите в чата ( %bit% + %bits% )
- След което на моята си бит променлива и глобалка сега и слагаме стойност да е равна на временната променлива %bit2% и последния съб-екшън е всъщност още един екшън със съб екшъни и той е следващия xD
Покажи актуалните бройки
Тук се тригърва с команда в чата !show за ръчно или при всеки ъпдейт на брояча за битове, събове и май и колела
- Извличаме 4те глобалки и актуалните им стойности
- Извличаме сцените, където са навързани, за да се отразят
Броячите на събове
Нормален съб, Ресъб, Прайм (1 месец при всички положения)
- Тригърва се с !sub1, от нормален съб и от ресъб :Д
- Същата логика, като битовете по-горе само дето няма нужда от формули, щото се събира с 1 просто и няма закво формула. :Д С формулата за гифтнати събове се позабавлявах повече.
Гифтнат съб
- Тук тригъра е прост - гифтва се съб или събове и за тях отговаря променливата от Туич :Д %totalSubsGifted% -> fyi и %bits% е от Туич. %bit% е моята променлива :Д нз дали е важно, но да си кажа
- тук в тази част най "забавно" ми беше да търся из документацията точно ейтая променлива %totalSubsGifted% толкова малоумно и неясно и забутано беше... 💀
- Но може би се забелязва, че тук вече реших да вдигна нивото и има и If Else (ако %sp% > 5 правиш "Броята на Колела" екшънчетооо
- тук вече си е ... :Д и тук ми е и проблема, като цяло
- Просто ще пратя другия екшън копие на този, без излишния клътър и объркани имена
Get temp global 'wheels' & temp global 'subpoint 1' both with default values of 0.
i need to set an argument 'a' = subpoint1 divided by 5 (but I need this as the whole integer)
i need to set an argument 'b' = subpoint1 divided by 5 ( i need the remainder only here)
i need to then set an argument 'c' = wheels + a
i need to then set temp global 'wheels' = c
then set temp global 'subpoint1' = b
ето ми го и обяснението какво се опитвам да направя и защо... въпроса е, че...
i need to set an argument 'a' = subpoint1 divided by 5 (but I need this as the whole integer)
i need to set an argument 'b' = subpoint1 divided by 5 ( i need the remainder only here)
нямат оператори които да намирам и да ми вършат тази работа със сегашните формули и синтакс
четох документацията на приложението, четох документацията на този смахнат либ или кво е тва
https://mathparser.org/mxparser-math-collection/operators/
ейтва уж трябва да ми вади остатък или закръглено ... абе едно от 2те... а на мен ми трябват и 2те. това чудо се ползва в случая за операциите, които виждаш на места като
и да.
Изводи от Теста
Такаааа в онзи случай :
- Get temp global "sp" to "sp", with default value of '0"
- Get temp global "wh to "wh", with default value of '0"
- Set argument %a% to '$math( %subpoint 1% / 5 )$'
- Set argument %b% to '$math( %subpoint 1% \ 5 )$'
- Set argument %c% to '$math( %wheels% + %a% )$'
- Set temp global "wh" to the value of %c%
- Set temp global "sp" to the value of %b%
Преди теста: sp беше 63 wh беше 30
subpoint1 стана на NaN wheels стана на 42.6 (edited)
sp = %b% %b% = 63 \ 7 <- оператора не работи :/