CustomGames.ru - Dota 2 пользовательские игры

Как ДОБАВИТЬ ГОЛДУ ???

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gameizeazy

  • 106
  • Мощь: 1
Как ДОБАВИТЬ ГОЛДУ ???
« : 27-11-2016, 12:05:13 »
Уже всё перепробывал...
setgold ТУПО неработает....
Пробывал и индекс игрока 1337x1337
и при старте всё.
Все равно вечно пишет что я пытаюсь применить setgold на NIL
Вобщем подскажите как сделать я хз ( кстате индексИгрока:getGold() работает...)

Оффлайн CryDeS

  • Друзья CG
  • 1208
  • Мощь: 12
Re: Как ДОБАВИТЬ ГОЛДУ ???
« Ответ #1 : 27-11-2016, 12:26:20 »
Уже всё перепробывал...
setgold ТУПО неработает....
Пробывал и индекс игрока 1337x1337
и при старте всё.
Все равно вечно пишет что я пытаюсь применить setgold на NIL
Вобщем подскажите как сделать я хз ( кстате индексИгрока:getGold() работает...)
Код
local player = PlayerResource:GetPlayer(playerid)
local hero = player:GetAssignedHero()
hero:SetGold(0, true)

Оффлайн gameizeazy

  • 106
  • Мощь: 1
Re: Как ДОБАВИТЬ ГОЛДУ ???
« Ответ #2 : 28-11-2016, 02:44:47 »
Код
local player = PlayerResource:GetPlayer(playerid)
local hero = player:GetAssignedHero()
hero:SetGold(0, true)
8) 8) 8) SPS

Оффлайн gameizeazy

  • 106
  • Мощь: 1
Re: Как ДОБАВИТЬ ГОЛДУ ???
« Ответ #3 : 28-11-2016, 03:01:15 »
Код
local player = PlayerResource:GetPlayer(playerid)
local hero = player:GetAssignedHero()
hero:SetGold(0, true)
И кстате как сделать что бы наоборот снимало голду?

Оффлайн Faith

  • 18
  • Мощь: 0
Re: Как ДОБАВИТЬ ГОЛДУ ???
« Ответ #4 : 28-11-2016, 04:41:09 »
И кстате как сделать что бы наоборот снимало голду?
Пора бы включать голову, задаваясь такими вопросами.
Код
hero:SetGold(hero:GetGold() - 100, true)
« Последнее редактирование: 28-11-2016, 04:42:44 от Faith »

Оффлайн gameizeazy

  • 106
  • Мощь: 1
Re: Как ДОБАВИТЬ ГОЛДУ ???
« Ответ #5 : 28-11-2016, 04:42:38 »
hero:SetGold(hero:GetGold() - 100, true)
Нет нефига, просто голда не изменяеться

Оффлайн Faith

  • 18
  • Мощь: 0
Re: Как ДОБАВИТЬ ГОЛДУ ???
« Ответ #6 : 28-11-2016, 04:43:10 »
Нет нефига, просто голда не изменяеться

Значит ты делаешь что-то не так
попробуй через PlayerResource

Оффлайн Adam Smith

  • Друзья CG
  • 476
  • Мощь: 6
  • жрять жри его
Re: Как ДОБАВИТЬ ГОЛДУ ???
« Ответ #7 : 28-11-2016, 14:02:58 »
Нельзя просто так отнять голду, нужна причина.
EDOTA_ModifyGold_Reason
Код
DOTA_ModifyGold_Unspecified	0	
DOTA_ModifyGold_Death 1
DOTA_ModifyGold_Buyback 2
DOTA_ModifyGold_PurchaseConsumable 3
DOTA_ModifyGold_PurchaseItem 4
DOTA_ModifyGold_AbandonedRedistribute 5
DOTA_ModifyGold_SellItem 6
DOTA_ModifyGold_AbilityCost 7
DOTA_ModifyGold_CheatCommand 8
DOTA_ModifyGold_SelectionPenalty 9
DOTA_ModifyGold_GameTick 10
DOTA_ModifyGold_Building 11
DOTA_ModifyGold_HeroKill 12
DOTA_ModifyGold_CreepKill 13
DOTA_ModifyGold_RoshanKill 14
DOTA_ModifyGold_CourierKill 15
DOTA_ModifyGold_SharedGold
By PG.Freeman

Оффлайн Faith

  • 18
  • Мощь: 0
Re: Как ДОБАВИТЬ ГОЛДУ ???
« Ответ #8 : 28-11-2016, 18:29:07 »
Нельзя просто так отнять голду, нужна причина.
EDOTA_ModifyGold_Reason
Код
DOTA_ModifyGold_Unspecified	0	
DOTA_ModifyGold_Death 1
DOTA_ModifyGold_Buyback 2
DOTA_ModifyGold_PurchaseConsumable 3
DOTA_ModifyGold_PurchaseItem 4
DOTA_ModifyGold_AbandonedRedistribute 5
DOTA_ModifyGold_SellItem 6
DOTA_ModifyGold_AbilityCost 7
DOTA_ModifyGold_CheatCommand 8
DOTA_ModifyGold_SelectionPenalty 9
DOTA_ModifyGold_GameTick 10
DOTA_ModifyGold_Building 11
DOTA_ModifyGold_HeroKill 12
DOTA_ModifyGold_CreepKill 13
DOTA_ModifyGold_RoshanKill 14
DOTA_ModifyGold_CourierKill 15
DOTA_ModifyGold_SharedGold
Чушь. Это важно только для статистики или SetModifyGoldFilter , не более.

Код
local player = caster:GetPlayerOwnerID()
local gold = PlayerResource:GetGold(player)
PlayerResource:SetGold(player, gold - 100,false)
Работает и без всяких причин.
« Последнее редактирование: 28-11-2016, 18:33:07 от Faith »

Оффлайн ZLOY

  • Супермодератор
  • 396
  • Мощь: 5
Re: Как ДОБАВИТЬ ГОЛДУ ???
« Ответ #9 : 28-11-2016, 18:39:04 »
Код от сверхразума, в котором мы сначала определяем общее кол-во золота, а потом устанавливаем только ненадежное. И хорошо если в его кастомке надежного золота вообще нет.
« Последнее редактирование: 28-11-2016, 18:42:57 от ZLOY »

Оффлайн Adam Smith

  • Друзья CG
  • 476
  • Мощь: 6
  • жрять жри его
Re: Как ДОБАВИТЬ ГОЛДУ ???
« Ответ #10 : 28-11-2016, 19:10:28 »
Чушь. Это важно только для статистики или SetModifyGoldFilter , не более.

Код
local player = caster:GetPlayerOwnerID()
local gold = PlayerResource:GetGold(player)
PlayerResource:SetGold(player, gold - 100,false)
Работает и без всяких причин.
Выкинь свой код на помойку
Код
PlayerResource:SpendGold(Int PlayerID, Int Amount, DOTA_ModifyGold_PurchaseItem)
By PG.Freeman