Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> физл при создание веши
Corbey
сообщение 7.2.2013, 10:36
Сообщение #1


**

Neophyte
Сообщений: 16
Регистрация: 7.2.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.766



[itemdef i_wrong_dorkbraz_shield]
name =Dork`braz Shield
id =i_shield_round_bronze

armor =45

skillmake =blacksmithing 90.0, magery 90.0
resources=i_ingot_shadow 3, i_stone_force 2, i_stone_power 2, i_wrong_dorkbraz_shield_rec2
tevents =t_set_all
tevents =t_set_dorkbraz

tag.__lvl =2
on=@create
color =0a02
hitpoints =60
CATEGORY =#_dungeon
SUBSECTION =Wrong
DESCRIPTION =Dork`braz Shield

Как сделать чтобы был % что вешь сфизлиться и что то из 4 ингридиентов пропадет?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 7.2.2013, 11:21
Сообщение #2


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15527
Пользователь №: 14.566
Возраст: 30



Код
On=@SkillMakeItem
if <argo.baseid> ==
local.chance = 35
if rand(100) < <local.chance>
   return 1
endif
local.i = rand(N)
consume <serv.itemdef.<argo.resources.<local.i>.key>.baseid> //я в этом не уверен, есть ли такое в этих сборках.
если нет, то просто перечисли через dorand
endif
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Corbey
сообщение 7.2.2013, 13:11
Сообщение #3


**

Neophyte
Сообщений: 16
Регистрация: 7.2.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.766



[itemdef i_wrong_dorkbraz_shield]
name =Dork`braz Shield
id =i_shield_round_bronze

armor =45

skillmake =blacksmithing 90.0, magery 90.0
resources=i_ingot_shadow 3, i_stone_force 2, i_stone_power 2, i_wrong_dorkbraz_shield_rec2
tevents =t_set_all
tevents =t_set_dorkbraz

On=@SkillMakeItem
if <argo.baseid> ==
local.chance = 35
if rand(100) < <local.chance>
return 1
endif
local.i = rand(N)
consume <serv.itemdef.<argo.resources.<local.i>.key>.baseid>
endif

on=@create
color =0a02
hitpoints =60
if <argo.baseid> ==
local.chance = 35
if rand(100) < <local.chance>
return 1
endif
local.i = rand(N)
consume <serv.itemdef.<argo.resources.<local.i>.key>.baseid>
endif
CATEGORY =#_dungeon
SUBSECTION =Wrong
DESCRIPTION =Dork`braz Shield


Вот в таком ввиде не работает почему то(
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 7.2.2013, 13:17
Сообщение #4


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15527
Пользователь №: 14.566
Возраст: 30



Прискорбно, когда люди делают что-то бездумно. Никогда не писал готовых решений и впредь не буду.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KonstantiN
сообщение 7.2.2013, 19:36
Сообщение #5


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



ВОт тебе в помощь


Код


SKILL_BLACKSMITHING ACTARG1 = The item being crafted
ACTARG2 = How many strokes (hits, etc) it will take
ACTARG3 = How many are we making?  (Amount)





Код


15-07-2008, Beyonder
- Added: Extra local arguments to @SkillStart and @Start (skill section) triggers for crafting
  skills:
  LOCAL.CRAFTITEMDEF - the UID of defname of the item we are currently crafting. Readable/Writable.
  Accepts ONLY UIDs of ITEMDEFs, for example:
    if (<LOCAL.CRAFTITEMDEF> == <DEF.i_katana>)
        LOCAL.CRAFTITEMDEF = <DEF.i_sword_long>
    endif
  LOCAL.CRAFTSTROKECNT - amount of strokes character makes while creating the item. Each stroke
  has DELAY specified in SKILL section. Readable/Writable.
  LOCAL.CRAFTAMOUNT - amount of items that will be created. Only usable for REPLICATable items,
  otherwise will make no effect. Readable/Writable.



--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 8.2.2013, 6:28
Сообщение #6


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15527
Пользователь №: 14.566
Возраст: 30



И зачем бы для решения данной задачи это понадобилось?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KonstantiN
сообщение 8.2.2013, 12:53
Сообщение #7


******

Группа: Пользователи
Наличность: 0
Пользователь №: 6.583



А через это можно и другие данные посмотреть, или тот же TAG.OVERRIDE.


--------------------
По тихоньку возрождаю The Odyssey.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 8.2.2013, 13:46
Сообщение #8


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15527
Пользователь №: 14.566
Возраст: 30



Ну и нашел бы что-то полезное:

06-01-2007, MrSugarCube
- Fixed: SERV.RESYNC command being executed from scripts causing the server to freeze. Note that using
SERV.RESYNC from scripts will now cause the resync pause to be delayed until after the script has
completed execution.
- Modified: EFFECT property of crafting skills can now be used to define the percentage of resources
that are lost when failing to craft an item. A few examples of how you can use this:
"EFFECT=x" - Always lose x% of resources on fail
"EFFECT=x,y" - Lose between x% and y% of resources on fail
"EFFECT=x,y,z" - Lose between x% and z% of resources on fail (weighted by y)
If EFFECT is not set then resource loss will be as normal -> 0-50% resources lost.


Только это опять же не поможет решить нашу задачу. Только по ложному пути пускаешь.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Corbey
сообщение 8.2.2013, 20:34
Сообщение #9


**

Neophyte
Сообщений: 16
Регистрация: 7.2.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.766



[itemdef i_wrong_dorkbraz_mace]
name =Dork`braz
id =custom_baseid_mace_skull
dam =40
tevents =t_set_all
tevents =t_set_dorkbraz
on=@create
color =0a02
hitpoints =60
CATEGORY =#_dungeon
SUBSECTION =Wrong
DESCRIPTION =Dork`braz Mace

[itemdef i_wrong_dorkbraz_shield]
name =Dork`braz Shield
id =i_shield_round_bronze

armor =45

skillmake =blacksmithing 90.0, magery 90.0
resources=i_ingot_shadow 3, i_stone_force 2, i_stone_power 2, i_wrong_dorkbraz_shield_rec2
tevents =t_set_all
tevents =t_set_dorkbraz

on=@SkilMakeItem
if <argo.baseid> ==
local.chance = 75
if rand(100) < <Local.chance>
SRC.FINDID.i_wrong_dorkbraz_shield_rec2.REMOVE
return 1
endif
local.i = rand(N)
consume <serv.itemdef.<argo.resources.<local.i>.key>.baseid>
SRC.FINDID.i_wrong_dorkbraz_shield_rec2.REMOVE
endif

On=@Create
color =0a02
hitpoints =60


что тут не так народ?Шанс на физл работает но если физлит то свиток не удаляет соровно или как сделать чтобы он удалял 1 вешь из списка resources
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 9.2.2013, 11:27
Сообщение #10


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15527
Пользователь №: 14.566
Возраст: 30



Я тебе уже написал - это триггер не на предмет!

on=@SkilMakeItem
да ты даже скопировать то нормально не можешЬ!!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Corbey
сообщение 9.2.2013, 19:32
Сообщение #11


**

Neophyte
Сообщений: 16
Регистрация: 7.2.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.766



Что не кто не подскажет?
[typedef t_set_dorkbraz]
on=@click
message_info "[set:+42 int +14 dex +32 magery +20 mace]"
color_name_msg setitemnamecolor
return 1

on=@SkilMakeItem
if <argo.baseid> ==
local.chance = 75
if rand(100) < <Local.chance>
SRC.FINDID.i_wrong_dorkbraz_shield_rec2.REMOVE
return 1
endif
local.i = rand(N)
consume <serv.itemdef.<argo.resources.<local.i>.key>.baseid>
SRC.FINDID.i_wrong_dorkbraz_shield_rec2.REMOVE
endif

on=@equip
if (!<src.isfullset_dorkbraz>)
return 0
endif
src.modint +=42
src.moddex +=14
src.magery +=36.0
src.macefighting +=20.0
on=@unequip
if (!<src.isfullset_dorkbraz>)
return 0
endif
src.modint -=42
src.moddex -=14
src.magery -=36.0
src.macefighting -=20.0

[function isfullset_dorkbraz]
if (0)
elseif (<findlayer.layer_hand1.baseid>!=i_wrong_dorkbraz_mace )
elseif (<findlayer.layer_hand2.baseid>!=i_wrong_dorkbraz_shield )
elseif (<findlayer.layer_helm.baseid>!=i_wrong_dorkbraz_helmet )
elseif (<findlayer.layer_gloves.baseid>!=i_wrong_dorkbraz_gloves )
elseif (<findlayer.layer_chest.baseid>!=i_wrong_dorkbraz_chest )
elseif (<findlayer.layer_arms.baseid>!=i_wrong_dorkbraz_arms )
elseif (<findlayer.layer_legs.baseid>!=i_wrong_dorkbraz_legs )
else
return 1
endif
return 0
так тоже нерабит(
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 16:49
Designed by Nickostyle