引用:
原帖由 貓魚 於 2008-11-21 20:13 發表 
感謝Roy桑的dic
感謝時原砂桑的源碼
【血淚】
------------
星座的問題,
我發現星座的源碼的確算不對啦!
不過我不知道要怎麼改,
所以求問原作者XDDD
基本上如果不是月中的日期,就都會前後錯位2個星座這樣……
@_@"
---- ...
星座 -another approach-:
複製內容到剪貼板
代碼:
OnZodiacSign
{
_month = userbirthday[1];
_day = userbirthday[2];
_zodiac = ("水瓶座","雙魚座","牡羊座","金牛座","雙子座","巨蟹座","獅子座","處女座","天秤座","天蠍座","人馬座","摩羯座");
_sign = "";
_date = (31,28,31,30,31,30,31,31,30,31,31);
_dateAdj= (-5,1,1,1,0,-2,-3,-4,-6,-6,-5,-6);
// Day of Year
CVINT(_day);
_dayofyear = _day;
for _i=0; _i<(_month - 1); _i++
{
_dayofyear += _date[_i];
}
if _month > 1
_dayofyear--;
// Offset修正
_dayofyear -= 20;
if _dayofyear < 0
_dayofyear += 365;
_dayofyear += _dateAdj[_month - 1];
_index = _dayofyear/30;
CVINT(_index);
_sign = _zodiac[_index];
_sign;
}