Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
Раздача золота от игрока который вышел из игры.
Никак немогу сообразить, как написать функцию которая бы передовала каждую секунду золото от игрока который ливнул, другим игрокам в его клане.
Вот как я делал для каждого игрока: Код:
поидее должно у Player(1) отниматся в цикле по 5 голда и передоватся по 1 голду другим 5 игрокам до тех пор пока у него не станет менее 5 голда... где я допустил ошибку? Или можете свой код скинуть |
17.06.2009, 23:12 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Код:
|
17.06.2009, 23:36 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
Hellfim у меня так же стоит перед каждой такой функцией set i = 1. Я думаю разницы никакой
если ставить перед функцией, ну вот весь код чтобы было легче представить: Код:
|
17.06.2009, 23:45 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
и в чем прикол этого говнокодинга? |
17.06.2009, 23:52 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
ScorpioT1000 1 пост прочитай и поймеш
|
17.06.2009, 23:53 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Ninbous, друк, просто скопируй и все поймешь =)
|
17.06.2009, 23:59 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Garret
Недоброе творится
offline
Опыт:
3,893Активность: |
Ninbous
Чувак, не тупи... Возьми, посчитай (а можно просто хранить где-нибудь в переменной), скольким игрокам нужно раздавать золото.... Потом просто идёшь по ним и добавляешь золото нужного игрока / кол-во игроков. В конце голд обнуляешь. |
17.06.2009, 23:59 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
я прочел, но непонял |
17.06.2009, 23:59 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
и да, нумерация игроков начинается с 0
Hellfim добавил: Ну если вкратце, то у него цикл в цикле и, после первого круга первого цикла, перменная для второго цикла не приводится к начальному значению. |
18.06.2009, 00:01 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
Hellfim Аа я понял спасибо друГ, а насчет игроков то мне как раз игрок красный ненужен, поетому я его невзял. Ты мну спас просто )
Тему закрыть. Ninbous добавил: Garret Это неоптимально Ninbous добавил: J Обьясню понятней, вот идет игра, в клане 5 игроков, один из игроков выходит из игры и теперь нада чтобы все его золото равномерно распределилось между остальными игроками. |
18.06.2009, 00:21 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
я не говорю что я не понял что ты написал, я говорю что я так и не понял почему в первом посте я пойму почему это не говнокодинг...
я писал в блокноте, может не работать, но думать надо в этом направлении Код:
Отредактировано J, 18.06.2009 в 00:48. |
18.06.2009, 00:24 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Ninbous, у тебя в коде 5 блоков, которые отличаются лишь одной цифрой, причем динамически изменяемой. Это не тру.
|
18.06.2009, 00:33 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
ScorpioT1000 Вероятно ты прав так как Jass начал понимать месяц назадЮ я думаю можно сделать третий Цикл с переменной для индекса игрока.
|
18.06.2009, 00:34 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
если честно, у Jon'а не очень тру, т.к. вроде есть эвент изменения золота, надо его и юзать, т.к. он нативный |
|
18.06.2009, 00:39 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
ну и чем это может пригодится? |
18.06.2009, 00:40 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
Цитата:
ну так как у меня отнимается 5 золота у одного игрока чтобы дать его остальным четырем игрокам, оно должно быть по условию всегда выше 4 монет, потомучто если у ливера будет 2 голда, то при отнимании 5 монет в итоге получится 0 (то есть отнялось 2 монеты), а 4 игрока получт по 1 монете в итоге 4 золота пришло, хотя у ливер было только 2 монеты. Поэтому я ставил условие и голд у ливера непадает ниже 4 монет. Хотя ето неважно. Цитата:
=) Цитата:
уже пробую |
|||
18.06.2009, 00:42 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
ScorpioT1000 если ты хочешь отслеживать им когда золота меньше петяти то это не красиво, всегда когда некрасиво это не тру
J добавил: Цитата:
J добавил: единственое что я не понял почему в моем алгоритме массив o_O, сейчас уберу |
|
18.06.2009, 00:47 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
я так и не пойму условие - помойму 5 голда только пример. или нет? |
|
18.06.2009, 00:51 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Вот написал тут небольшую системку, протестируй.
» code Код:
Hellfim добавил: Омг, джон первый =\ И в дополнение к моей системке: у тебя же наверняка есть триггер, который отлавливает ливнувшего игрока? Так вот, допиши туда через Custom Script Код:
|
18.06.2009, 00:54 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
вобщем убери условия с 5 голдами, задача состоит как я и думал "после лива игрока, раздавать все получаемое им золото поровну остальным активным игрокам" |
18.06.2009, 01:02 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|