Доказательство того, что мои цифры верны: считается количество выпаданий нужных событий в течение 1000 попыток.(надо бы больше, но и на это уходит 20 сек, а числа и так понятны) Написал следующее(комментариями begin и end помечена копия структуры кода генерации обьектов):
| Код:- <cue name="testing_chances">
- <condition>
- <check_age value="{player.age}" min="5s"/>
- </condition>
- <action>
- <do_all>
- <set_value name="chances_test" operation="add"/>
- <!-- begin -->
- <do_any>
- <do_all>
- <set_value chance="10" name="chances_test1" operation="add"/>
- </do_all>
- <set_value name="chances_test2" operation="add"/>
- <set_value chance="2" name="chances_test3" operation="add"/>
- <set_value chance="40" name="chances_test4" operation="add"/>
- </do_any>
- <!-- end -->
- <do_if value="{value@chances_test}" exact="1000">
- <incoming_message author="Chance" text="Count: {value@chances_test} \n x1={value@chances_test1} \n x2={value@chances_test2} \n x3={value@chances_test3} \n x4={value@chances_test4} \n" popup="1"/>
- </do_if>
- <do_if value="{value@chances_test}" exact="1000" negate="1">
- <reset_cue cue="testing_chances"/>
- </do_if>
- </do_all>
- </action>
- </cue>
|
| |
результат работы: Count: 1000 chances_test1=2 //странник chances_test2=25 //аран chances_test3=41 //врата chances_test4=907 делим числа на 10 и видим, что все совпадает с тем, что я писал ранее. Почему сумма не совпадает? Очень просто: существует вариант, при котором выбирается элемент do_all, в котором не выпадает нужных 10%, тогда ничего не происходит, и число никуда не записывается. |