์˜ค๋ฅ˜๋‚ด์šฉ


ds_list_find_value argument 1 incorrect type (undefined) expecting a Number (YYGI32)
at gml_Script_draw_equipment (line 5) - var image_index_ = ds_list_find_value(map_draw, 0);

์Šคํฌ๋ฆฝํŠธ --------------equipment_data_base_mapย 

equipment_map = ds_map_create()
equipment_data_base_list(1,2,"๋ชจ์ž","๋‚ก์€ ์ฒ ๋ชจ","์ด ํˆฌ๊ตฌ๋Š” ์ƒ๋‹นํžˆ ๋‚ก์•„ ๋ณด์ธ๋‹ค.","์•„๋ฌด ํšจ๊ณผ ์—†์Œ")

****์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฒŒ์ž„์ด ์‹œ์ž‘๋ ๋•Œ ์˜ค๋ธŒ์ ํŠธ DataBase์— ์˜ํ•ด ํ•œ๋ฒˆ ์‹คํ–‰๋˜๊ณ  ๋” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ

์Šคํฌ๋ฆฝํŠธย --------------equipment_data_base_list

var item_number = argument0
var image_index_ = argument1
var name = argument2
var kind = argument3
var introduce = argument4
var effect = argument5

var equipment_list = ds_list_create()
ds_list_add(equipment_list,image_index_)
ds_list_add(equipment_list,kind)
ds_list_add(equipment_list,name)
ds_list_add(equipment_list,introduce)
ds_list_add(equipment_list,effect)

ds_map_add(equipment_map,item_number,equipment_list)

****๋งต์— ๋ฆฌ์ŠคํŠธ๋ฅผ ๋„ฃ์–ด์คŒ

์Šคํฌ๋ฆฝํŠธย --------------draw_equipment

var item_number = "1";

var map_draw = ds_map_find_value(DataBase.equipment_map,item_number);

var image_index_ = ds_list_find_value(map_draw, 0);
var name = ds_list_find_value(map_draw, 1);
var kind = ds_list_find_value(map_draw, 2);
var introduce = ds_list_find_value(map_draw, 3);
var effect = ds_list_find_value(map_draw, 4);

draw_text(16, 16, string(name)+ "," +string(kind)+ ", " +string(introduce)+","+string(effect));

****์ €์žฅ๋œ ๊ฐ’ ๊ทธ๋ฆฌ๊ธฐ


ย draw_equipment๊ฐ€ ์‹คํ–‰๋˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š”๋ฐ ๋Œ€์ฒด ์™œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š”์ง€๋ฅผ ๋ชจ๋ฅด๊ฒ ์Œ;;